PDA

View Full Version : کــــــــــمـــــــــــــ ــک تـــــــــــــــو VB6



SeyedMoosavi
سه شنبه 20 آذر 1386, 15:04 عصر
سلام
یکی بیاد به من بگه چه طور باید با VB یه برنامه بسازم که وقتی یه نفر توش عضو می شه دیگه نشه با اوون شناسه کاربری کس دیگه عضو بشه
داخل VB.Net کدش اینه

if (cmdcheckusername.ExecuteScalar()==null)

زود جواب بدید

مبین رنجبر
سه شنبه 20 آذر 1386, 15:38 عصر
این کاری که میخوای انجام بدی بهش میگن ضد افزونگی ... باید اول سرچ کنی که UserName ای که میخوای عضو بشه رو قبل از ثبت کامل یه بار توی کل بانک سرچ کنی و اگر نبود عضو بشه ........... خیلی راحته ... اگر میخوای سورس بدم ( که 100 % مطمئنم سورس میخوای )

SeyedMoosavi
سه شنبه 20 آذر 1386, 16:00 عصر
سلام آره خوب سورس می خوام می دی؟

مبین رنجبر
سه شنبه 20 آذر 1386, 16:29 عصر
بیا اینم سورس

SeyedMoosavi
سه شنبه 20 آذر 1386, 19:47 عصر
بیا اینم سورس
این پروژه که شما درست کردن با استفاده از کامپوننت data هست ولی من با استفاده از کد می خوام بدون استفاده از کامپوننت و فقط با کد نویسی می خوام با استفاده از microsoft Activex Data Object Library می خوام اگه بشه

mosab_vb
سه شنبه 20 آذر 1386, 22:46 عصر
سلام خوب هیچ فرقی نمیکنه.شما می تونی از یه حلقه While استفاده کنی و کل بانکت رو بگردی و چک کنی که شناسه تکراری نداشته باشی.این کار تو نرمال سازی و مشخص کردن کلید اصلی برای پایگاه که نباید تکراری باشه کاربرد داره.البته این روشی که گفتم اگه اطلاعات بانک زیاد باشه خوب نیست.اما در بیشتر مواقع کاربرد داره.اما این برنامه رو با این روش بنویسید بهتره.چون مکانیزمش قابل درک برای شما هست.
مکانیزم به این صورت هست که تا زمانی که به آخرین رکورد از بانک نرسید مقدار فیلد کلید که همون شناسه کاربری هست رو با شناسه ای که از text میگیره مقایسه کنه.اگه برابر بود اخطار بده در غیر این صورت اون رو تو بانک ذخیره کنه.اگه واقعا بخوای این برنامه رو اصولی بنویسی از روشی که Lsass.CRC32 تو برنامشون استفاده کردن استفاده کن.البته می تونی از dao هم استفاده کنی اگه علاقه مند به نوشتن کدی و نمی خوای از کامپوننت یا شیئ استفاده کنی.موفق باشی.

SeyedMoosavi
چهارشنبه 21 آذر 1386, 09:18 صبح
سلام خوب هیچ فرقی نمیکنه.شما می تونی از یه حلقه While استفاده کنی و کل بانکت رو بگردی و چک کنی که شناسه تکراری نداشته باشی.این کار تو نرمال سازی و مشخص کردن کلید اصلی برای پایگاه که نباید تکراری باشه کاربرد داره.البته این روشی که گفتم اگه اطلاعات بانک زیاد باشه خوب نیست.اما در بیشتر مواقع کاربرد داره.اما این برنامه رو با این روش بنویسید بهتره.چون مکانیزمش قابل درک برای شما هست.
مکانیزم به این صورت هست که تا زمانی که به آخرین رکورد از بانک نرسید مقدار فیلد کلید که همون شناسه کاربری هست رو با شناسه ای که از text میگیره مقایسه کنه.اگه برابر بود اخطار بده در غیر این صورت اون رو تو بانک ذخیره کنه.اگه واقعا بخوای این برنامه رو اصولی بنویسی از روشی که Lsass.CRC32 تو برنامشون استفاده کردن استفاده کن.البته می تونی از dao هم استفاده کنی اگه علاقه مند به نوشتن کدی و نمی خوای از کامپوننت یا شیئ استفاده کنی.موفق باشی.
خوب جناب چرا سورس ندادی؟

bobrus
چهارشنبه 21 آذر 1386, 09:50 صبح
آقای سید موسوی تنبلی کار شیطونه این کار ساده نیاز به سورس ندار یه کم حال می خواد تا ایکی ثانیه بنویسی
فرض کن شناسه کاربری توی Text1وارد میشه
اونوقت


select * from TblUsers where UaerName='" & Text1.text & "'"
if recordcunt<>0 then
msgbox "نام کاربر تکراری است"
else
. . . ادامه برنامه
end if

Amir_vb.Net
پنج شنبه 29 آذر 1386, 16:40 عصر
راهی که آقای سید موسوی گفتند درست است