PDA

View Full Version : داده های تکراری در دیتابیس



alijobemail
چهارشنبه 26 مهر 1391, 18:47 عصر
درود دوستان
کدی می خوام بنویسم که اگه رکورد جاری داخل دیتابیس بود بگه که تکراریه و رکورد دیگه ای وارد کنین.
(sql)

alijobemail
چهارشنبه 26 مهر 1391, 20:22 عصر
کسی نیست جواب بده

Directx
چهارشنبه 26 مهر 1391, 20:38 عصر
دوست عزیز فیلد غیر تکراری رو اولا به صورت unique تعریف می کنند که این محدودیت اعمال بشه
ولی اگه دوست دارید می تونید با یه select ساده چک کنید ببنید ویژگی های رکوردی که قراره اضاف کنید وجود داره یا نه

hakim22
چهارشنبه 26 مهر 1391, 21:22 عصر
بله
برای اینکه غیر تکراری نباشه در کلیک راست روی جدول در SQL server به قسمت Constrains ( قیدها)
بروید و گزینه ی Unique را تنظیم کنید

danialafshari
چهارشنبه 26 مهر 1391, 21:48 عصر
از این کد من تو برنامم استفاده کردم
tbl_productTableAdapter.CheckCode_Product(dbDataSe t.tbl_product, int.Parse(txtID_Product.Text));
if (bindingSource1.Count != 0)
{
MessageBox.Show("تکراری", "این کد تکراری است", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}

alijobemail
چهارشنبه 26 مهر 1391, 22:00 عصر
دوست عزیز اگه میشه توضیح کامل بده. بعضی جاهاشو نمی فهمم

danialafshari
پنج شنبه 27 مهر 1391, 02:25 صبح
سلام دوست عزیز


tbl_productTableAdapter
این که نام TableAdapter هست


CheckCode_Product
اینم نام query که در ویزارد ساخته شده که به این شکله:
SELECT ID, codeProduct
FROM tbl_product
WHERE (codeProduct = ?)


dbDataSet.tbl_product
اینم نام Dataset هست


int.Parse(txtID_Product.Text)
اینم فیلد ID

موفق باشی