PDA

View Full Version : تعداد رکورد تکراری



eshaghi
پنج شنبه 04 مرداد 1386, 17:12 عصر
با عرض سلام
من در هنگام وارد کردن اطلاعات در بانک می خواهم چک کنم که عین اطلاعاتی را که وارد میکنم
قبلا وارد نشده باشد یعنی رکورد تکراری وارد نکنم. من اطلاعات را در چند textbox قرار می دهم بعضی از راهها را امتحان کرده ام اما جواب نداد ممکن است کدی را که مطمئن هستید جواب می دهد در اختیار من قرار دهید من با 2003 کار می کنم و در سایت هم جستجو کرده ام ولی مشکل من حل نشد
با تشکر

Alireza_Salehi
پنج شنبه 04 مرداد 1386, 19:35 عصر
اگر مقادیر رو به طور صحیح بفرستید مشکلی نباید پیش بیاد ،
نوع فیلد ها و شرایط رو دقیق بگید تا کد پیشنهاد کنیم!

ssmehizadeh
پنج شنبه 04 مرداد 1386, 21:02 عصر
شما چه راههایی رو امتحان کردید که داره جواب نمیده

موفق و سربلند باشید

choobin84
پنج شنبه 04 مرداد 1386, 21:42 عصر
با یک select بسیار ساده می توان فهمید که آیا رکوردی قبلا تکرار شده است یا نه؟ حتی می توانید تعداد رکوردهای تکرار شده را بیابید. فقط لازم است که فیلد های جستجو را در دستور اس کیو ال وارد کرده باشید:
فرض کنید در جدولتان یک فیلد نام و یک فیلد فامیلی دارید و در فرم در نرم افزار دو تکست باکس برای آنها اختصاص داده اید:
دستور اس کیو ال این چنین است:


select name,family from student where name='"+textBox1.Text="' and family='"+TextBox2.Text+"'"

رکوردهای حاصل از دستور بالا را باید در یک DataTable ریخته باشید.
حالا با دستور زیر تعداد رکوردهای یافت شده را میشماریم؛ اگر تعداد صفر بود، پس رکوردی با نام و فامیلی مشابه وجود ندارد و اگر غیر صفر بود معلوم است که قبلا درج شده است.
فرض کنید که dt یک شی از نوعDataTable ‌است.

if(dt.Rows.Count==0)
//OK
else
//NotOk