PDA

View Full Version : چگونه بررسی کنیم رکود جدید به دیتابیس اضافه شده است



bitcob589
پنج شنبه 13 تیر 1392, 12:46 عصر
با سلام
چگونه می توان تشخیص داد در زمانی که کاربر داده جدیدی وارد کرد در دیتابیس ذخیره شده است و یا به علت خطا و یا اشتباه کاربر در دیتابیس ذخیره نشده است
کد به صورت زیر نوشته شده است
DataClassesDataContext t = new DataClassesDataContext();
Tb o1 = new Tb();
o1.name = TextBox1.Text;
t.Tbs.InsertOnSubmit(o1);
t.SubmitChanges();

bitcob589
جمعه 14 تیر 1392, 10:32 صبح
چگونه توسط کدی که در پست قبل نوشته شده است می توان متوجه شد که رکود جدید در دیتابیس ذخیره شده است و در صورت ذخیره شدن دستورات دیگر اجرا نماییم.


لطفا راهنمایی بفرمایید:افسرده::گریه:

parvizwpf
شنبه 15 تیر 1392, 20:42 عصر
معمولا اگر مشکلی در زمان اینزرت بوجود بیاد یک نوع exception برگردونده میشه که میتونی اونو چک کنی . در غیر اینصورت رکورد ثبت شده و دستور اجرا شده.

bitcob589
شنبه 15 تیر 1392, 22:10 عصر
معمولا اگر مشکلی در زمان اینزرت بوجود بیاد یک نوع exception برگردونده میشه که میتونی اونو چک کنی . در غیر اینصورت رکورد ثبت شده و دستور اجرا شده.

در نظر دارم اگر ثبت شد پیغام ثبت شدن به کاربر نشان دهم و در صورتی که ثبت نشد پیغام ثبت نشدن را نمایش دهم چگونه می توان چنین کاری را پیاده سازی کرد.

bomb23
دوشنبه 17 تیر 1392, 13:34 عصر
اگه قرار باشه ثبت بشه و مشکلی پیش نیاد از دستور t.SubmitChanges(); عبور نمیکنه . پس میتونید بعد از t.SubmitChanges(); مسج باکس ثبت شد بذارید.

bitcob589
دوشنبه 17 تیر 1392, 13:45 عصر
اگه قرار باشه ثبت بشه و مشکلی پیش نیاد از دستور t.SubmitChanges(); عبور نمیکنه . پس میتونید بعد از t.SubmitChanges(); مسج باکس ثبت شد بذارید.

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

bomb23
دوشنبه 17 تیر 1392, 14:05 عصر
خب میتونی بالای کدات یه متغییر بذاری مقدار اولیه بهش false بدی و بعد از t.SubmitChanges() مقدارشو true کنی . پس یعنی وقتی از t.SubmitChanges() عبور کنه متغییر true و گرنه false بعد یه if بذار اگه متغییر true بود چاپ کنه انجام شد وگرنه چاپ کنه انجام نشد.