PDA

View Full Version : سوال: جلوگیری از وارد شدن اطلاعات تکراری



mohammad5530
شنبه 17 فروردین 1392, 12:05 عصر
سلام

من دوتا سوال دارم :
1
من یک دیتابیس دارم که 4 تا table داره

و من توی فرمم یک دیتاگرید دارم که چندتا تکس باکس به اون اطلاعات میده و وارد دیتابیس میشه

الان من میخام دستوری بنویسم که اگر به طور مثال نام و نام خانوادگی یکسان بود یک ارور ظاهر بشه

من از linq استفاده کردم.

2
در برنامه ای که از linq برای اتصال به دیتابیس استفاده شده میشه از connectionstring و یا datacommand برا بعضی اعمال استفاده کرده؟

مرسی

mohammad5530
شنبه 17 فروردین 1392, 22:57 عصر
کسی جواب نمیده؟

C#‎_best_Programmer
شنبه 17 فروردین 1392, 23:03 عصر
دادشم اگه لینک که خیلی سادست بخدا

List list=(from r in esm Where First==""&&Last=="" Select r).toArray()
if(list.Count>0)
{
.///
}

مرتضی تقدمی
یک شنبه 18 فروردین 1392, 00:13 صبح
سلام
اگر شما این اعمال رو در پراسیجر انجام بدید راحتتر هستین. پردازش اضافی هم لازم نیست.
موفق باشید

alexmcse
دوشنبه 19 فروردین 1392, 20:25 عصر
سلام
Table1s نام تیبل است
DataClasses1DataContext c=new DataClasses1DataContext ();
var qname = from b in c.
where b.id == Convert.ToInt32(textBox1.Text)
select b.name;
foreach (var item in qname )
{
if (item == textBox2.Text)
{
MessageBox.Show("تکراری");
break;
}
//else
//code
}
var qfamily = from b in c.Table1s
where b.id == Convert.ToInt32(textBox1.Text)
select b.family ;
foreach (var item in qfamily )
{
if (item == textBox3.Text)
{
MessageBox.Show("تکراری");
break;
}
// else
//code
}

RED-C0DE
دوشنبه 19 فروردین 1392, 22:09 عصر
اگه اطلاعات رو از قبل در حافظه لود کردید، با یک کوئری linq to objects می تونید چک کنید
اگه لود نکردید، ی راه خوب اینه ک سمت بانک در جدول مورد نظر ی Constraint بذارید ک بررسی کنه تکراری بودن نام + نام خانوادگی رو و سمت برنامه موقع ثبت ک در try/catch کارتون رو انجام می دید این عمل رو هندل کنید