PDA

View Full Version : سوال: چه جوري يك فرم ثبت نام درست كنم كه تكراري نبودنشو با ديتابيس چك كنه



hamedkh16522
یک شنبه 23 خرداد 1389, 15:39 عصر
سلام از دوستان كه ASP.NET در vb.net منظورمه كار كردن يه پروژه ساده بگن كه چه جوري يه فرم ثبت نام بسازم كه كاربر وقتي ارسالو زد چه كنه و پيغام بده كاربر وجود داره و اگه وجود نداشت ثبتش كنه آقا من حرفه اي نيستم لطفا ساده توضيح بديد ممنونم

profnami
یک شنبه 23 خرداد 1389, 15:47 عصر
دوست عزیز حتما با کار کردن با DataBase آشنا هستید . قبل از Insert کردن کاربر جدید یک Select بر اساس نام کاربری وارد شده بگیرید . اگر نام کاربری موجود بود که کاربر رو ثبت نکنید . اگر هم موجود نبود چه بهتر ....

maxpayn2
یک شنبه 23 خرداد 1389, 16:01 عصر
اگه یه select ساده رو هم بلد نیستی اول کتاب مربوط به ASP.Net , VB.Net , SQl Server رو خوب بخون بعد شروع کن به نوشتن کد

mahdi14694
یک شنبه 23 خرداد 1389, 16:40 عصر
من به زبان C#‎ برات مینویسم



SqlConnection objconection = new SqlConnection(connectionString);
SqlCommand com = new SqlCommand("select * from [youtable] where username=@userName");
com.Parameters.AddWithValue("@userName", txtUser.Text);
com.Connection = objconection;
objconection.Open();
SqlDataReader dr = com.ExecuteReader();
Boolean q=dr.HasRows;
objconection.Close();
if (q)
{
Error1.Text = "کاربر مورد نظر قبلا ثبت گردیده است";
}
else
{
//registerCode
{

hamid67fathi
یک شنبه 23 خرداد 1389, 22:33 عصر
یه روش راحت تر.

در جدول Users یک فیلد کلید به نام ID بسازید و خاصیت Auto Increment رو True کنید. از این به بعد هر وقت که یک نفر در جدول Users ثبت میشه با یک ID جداگانه ثبت میشه و شما مطمئن هستید که هیچ نفر تکراری وجود نداره.
دوست من چرا اطلاع رسانی غلط ميکنيد ؟؟
Auto بودن Id چه ارتباطی به تکراری بودن نام کاربری داره ؟؟
-------------
بهتره در زمان طراحی بانک فيلد نام کاربری رو به عنوان ايندکس يونيک تعريف کنی.
مثل تصويری که ضميمه کردم
اين يکی از سريع ترين و راحت ترين راه ها برای مديرت موارد تکراری هست.
در زمان درج کردن SQL استثنايی برميگردند که مديريت آن درج موارد تکراری به سادگی مديريت ميشود.
به ترتيب شماره ها عمل کن :
1.اول فيلد مورد نظر رو انتخاب کنيد.
2.روی دکمه ManageIndexes And Keys رو بزنيد.
3.در پنجره اي که باز شده Add رو بزنيد.
4.ISUnique رو Yes کنيد.
5.Columns رو انتخاب کنيد تا پنجره جديدی باز ميشود.
6.فيلد UserName رو انتخاب کنيد.
7.در آخر تغييرات را ذخيره کنيد.