PDA

View Full Version : سوال: جلوگیری از ثبت اطلاعات تکراری



behnam3000
جمعه 30 مرداد 1394, 23:47 عصر
با سلام میخواستم کمکم کنید تو کدم باید چه شرطی بزارم تا سریال اگر وجود داشت خطا بده و ثبت نکنه
private void button1_Click(object sender, EventArgs e)
{
var db = new DataClasses1DataContext();
sabt t = new sabt()
{

serial = textBox11.Text,
noemotor = textBox10.Text,
rangmotor = textBox9.Text,
shomaretane = textBox8.Text,
shomaremotor = textBox7.Text,
shomarepelak = textBox6.Text,
enterdate = textBox5.Text,
enddate = textBox4.Text,
yegan = textBox3.Text,
keraye = textBox2.Text,
tarkhis = textBox1.Text,
};

db.sabts.InsertOnSubmit(t);
db.SubmitChanges();
dataGridView1.DataSource = db.sabts;
}
چه شرطی بزارم که اگه سریال تکراری بود ثبت نکنه و ی پیغال چاپ کنه

ژیار رحیمی
شنبه 31 مرداد 1394, 00:05 صبح
کد اصلاحیه

private void button1_Click(object sender, EventArgs e)
{
var db = new DataClasses1DataContext();
var fnd=db.sabt.Where(c=>c.serial==textBox11.Text).Count();
if(fnd==1)
{
//تکراری
}
else
{
sabt t = new sabt()
{


serial = textBox11.Text,
noemotor = textBox10.Text,
rangmotor = textBox9.Text,
shomaretane = textBox8.Text,
shomaremotor = textBox7.Text,
shomarepelak = textBox6.Text,
enterdate = textBox5.Text,
enddate = textBox4.Text,
yegan = textBox3.Text,
keraye = textBox2.Text,
tarkhis = textBox1.Text,
};


db.sabts.InsertOnSubmit(t);
db.SubmitChanges();
dataGridView1.DataSource = db.sabts;
}


}


}

iman_me
شنبه 31 مرداد 1394, 00:27 صبح
به نظر من اگه فیلدت رو یونیک قرار بدی بهتره تا اینکه چک کنی بعد ثبت کنی