PDA

View Full Version : سوال: آپدیت نکردن فیلد تکراری در جدول ؟



merlin_vista
چهارشنبه 16 شهریور 1390, 10:28 صبح
سلام ،
فرض کنید که یک جدول مشخصات پرسنل داریم که فیلد کد ملی را در زمان insert چک میکنیم که تکراری نباشه

حالا وقتی میخواد کاربر اطلاعات پرسنل را تغییر بده ( اطلاعاتی به غیر از کد ملی مثل نام ) دوباره سرچ میکنه که ایا کد تکراری هست و میبینه کد خودش تکراریه و آپدیت نمیکنه .
میخواستم ببینم راه حلتون واسه این مشکل چیه ؟
:لبخندساده:

mehran_sh_t
چهارشنبه 16 شهریور 1390, 10:48 صبح
سلام
متوجه نمیشم! فیلد کد ملی یا Unique هستش، که موقع update نباید گیر بده! یا شما با کد چک می کنید دیگه، که در این صورت در دستور update نباید مشکلی باشه.
لطفا چگونگی یکتا نگه داشتن کد ملی و چگونگی چک کردن اون رو بگید

zare69
چهارشنبه 16 شهریور 1390, 13:56 عصر
سلام ،
فرض کنید که یک جدول مشخصات پرسنل داریم که فیلد کد ملی را در زمان insert چک میکنیم که تکراری نباشه

حالا وقتی میخواد کاربر اطلاعات پرسنل را تغییر بده ( اطلاعاتی به غیر از کد ملی مثل نام ) دوباره سرچ میکنه که ایا کد تکراری هست و میبینه کد خودش تکراریه و آپدیت نمیکنه .
میخواستم ببینم راه حلتون واسه این مشکل چیه ؟
:لبخندساده:
خوب زمانی که اطلاعات داخل کنترل های خودش قرار میدی، مقدار کد ملی را داخل یک متغیر قرار بده و زمانی که ویرایش مکنی بگو اگر کد داخل متغیر مخالف کد درج شده در کنترل کدملی هست برو چک کن که کد تکرار است یا نه.
textBox1.Text = "کد ملی";
textBox1.Tag = "کد ملی";
if (textBox1.Tag.ToString()!=textBox1.Text)
{
//دستور چک کردن تکرار بودن کد ملی
}

s_soleimani
چهارشنبه 16 شهریور 1390, 17:08 عصر
سلام
از اون جایی که داری کد ویرایش رو فعال میکنی یه مشخصه بفرست مثلا یه لیبل رو مقدار خاصی بده, حالا توفرم ثبتت چک کن در صورتی که اون لیبل مقدار مورد نظرت واسه ویرایش رو نداشت شرط کد ملی چک نشه مثلا
if(lable.text!=edit)
if(nmelli!=)
{انجام ثبت}