PDA

View Full Version : سوال: چطور میشه سطری که در table هست دوباره در اون insert نشه!(لطفا کلیک کنید)



Milad_ATM
پنج شنبه 10 تیر 1389, 12:53 عصر
آیا امکان این هست سطر تکراری وارد table نشود
بطور مثال:میخوام از گرید ویو5 سطری رو در table connect درج کنم،میخوام در صورت تکراری بودن این سطر مثلا در یک لیبل این مطلب رو به کاربر اطلاع بده واز درج اون جلوگیری کنه!
به عبارت دیگه چطور باید بگم بر اگر این primary key داره انتخاب میشه و قراره در جدول insert بشه تکراریه؟
مرسی:چشمک:

svahidm
پنج شنبه 10 تیر 1389, 13:05 عصر
سلام
فكر كنم راه درستش اينه كه اجازه ندي كه كاربر كليد اصلي رو وارد كنه ،بلكه بايد اونو بصورت اتوماتيك توليد كني!اگر اصرار به توليد به دست كاربر نهايي داري قبل از ورود اطلاعات چك كن اگه از قبل هست به كاربر بگو نمي تونه اين كليد رو وارد كنه

L_eskandary
پنج شنبه 10 تیر 1389, 13:08 عصر
سلام دوست عزیز.
این که شما تو جدولتون primary key‌انتخاب می کنین اگه مقدار این کلید تکراری باشه مسلما با خطا مواجه خواهید شد . در مورد سایر فیلدها هم اگه unique‌تعریف کنین این اتفاق براشون خواهد افتاد .
حالا برا اینگه بتونید به کاربر هم نشون بدین کافیه دستورinsert ‌رو داخل try‌قرار داده و در بخش catch‌به صورت زیر کد زیر رو وارد کنید . در این صورت اجازه ورود مقادیر تکراری به جدول داده نخواهد شد.


catch (SqlException E)
{
if (E.ErrorCode == -2146232060)
Response.Write("اطلاعات وارد شده تکراری");
}