PDA

View Full Version : سوال: خطا در ذخیره کردن داده جدید در بانک با تکنولوژی linq



ardeshir1365
پنج شنبه 26 آبان 1390, 14:56 عصر
سلام به همه دوستان
من برای ذخیره(insert) در اس کیوال از linq استفاده میکنم
جالا اولین داده رو که ذخیره میکنم مشکلی نیست ولی وقتی میخوام یه داده دیگه رو ذخیره کنم پیغام خطا میده مشکل از کجاست
محض اطلاع دوستان: جدولم کلید داره و داده هم تکراری نیست که بخواد از این دو خطا بگیره
این هم قطعه کدش

DataClasses1DataContext bank = new DataClasses1DataContext();
profile table = new profile();
table.id = txtid.Text;
table.name = txtname.Text;
table.id_cart = int.Parse(txtidkart.Text);

table.family = txtfamily.Text;
table.pas = txtpas.Text;
table.proof = cmbprof.Text;
table.reshte = txtreshte.Text;
table.sex = cmbsex.Text;
table.flagprofile = 1;
table.sininout = 0;
bank.profiles.InsertOnSubmit(table);
bank.SubmitChanges();

omidh2007
پنج شنبه 26 آبان 1390, 19:04 عصر
دقیقا چه Exceptionی بر میگردونه . متن ارور رو بگی بهتر میشه کمک کرد

ardeshir1365
یک شنبه 29 آبان 1390, 07:40 صبح
دقیقا چه Exceptionی بر میگردونه . متن ارور رو بگی بهتر میشه کمک کرد
سلام
این پیغام رو میده
Cannot add an entity that already exists.

zarrinnegar
یک شنبه 29 آبان 1390, 08:30 صبح
من توی sql یک پروسیجر insert می نویسم بعد با linq ازش استفاده میکنم


DataClasses1DataContext bank = new DataClasses1DataContext();
bank.sp_table1_insert(txtid.text,txtname.text,txtf amily.text,...);

haniyehghassami
یک شنبه 29 آبان 1390, 12:31 عصر
سلام
این پیغام رو میده
Cannot add an entity that already exists.

از جدول و هم چنین از data context یک new کن تا این خطا را نده