واضح آرشیو وب فارسی:سایت ریسک: M-B-M26-10-2008, 12:31 AMسلام زمانی که یک رکورد به دیتابیس اضافه می شود یا یک رکورد حذف می شود یا ... چگونه می توان از موفقیت آمیز بودن عملیات مطمئن شد تا پیغام مناسب را به کاربر نمایش داد hamidreza_buddy26-10-2008, 02:00 AMاگر به صورت دستی کد نویسی کرده اید، دستور SqlCommand.ExecuteNonQuery که بوسیله آن دستورات غیر query (مانند حذف، درج و ...) اجرا می شود، مقدار بازگشتی اش تعداد ردیف های دیتابیس است که تاثیر واقع شدند. اگر این مقدار «یک» باشد یعنی هیچ ردیفی تحت تاثیر قرار نگرفته است. M-B-M26-10-2008, 08:34 AMسلام با تشکر از پاسخ شما من از Sp استفاده کرده ام و حالا نمی دانم چگونه آن را چک کنم hamidreza_buddy28-10-2008, 05:46 PMمن از Sp استفاده کرده ام و حالا نمی دانم چگونه آن را چک کنم منظورت از Sp چیه؟ اگه از GridView و امثالهم استفاده می کنی، باید بگم که این کنترل ها معمولاً رویدادهایی دارند به نام های RowDeleted، RowCreated، RowUpdated که می تونی توی اونا کدت رو بذاری (مثلاً «حذف کاربر با موفقیت انجام شد») M-B-M01-11-2008, 12:17 AMسلام منظورت از Sp چیه؟ یعنی من یک StoredProcedure ساخته ام و در برنامه از آن SP استفاده می کنم hamidreza_buddy01-11-2008, 12:23 AMخوب اون store procedure ها رو از توی کدت با چی اجرا می کنی؟ اگه با SqlCommand.ExecuteNonQuery اجراش می کنی که همون طور که گفتم با چک کردن خروجیش می تونی بفهمی که روی چند ردیف تاثیر گذاشته. M-B-M01-11-2008, 12:31 AMخوب اون store procedure ها رو از توی کدت با چی اجرا می کنی؟ NameTableAdapter.Insert(...) اینطوری اجرا می کنم hamidreza_buddy02-11-2008, 02:03 AMاین متد هم فکر می کنم مقدار بازگشتیش مثل ExecuteNonQuery باشه. همچنین یه try/catch هم دور اون دستور بگذار تا اگه یه وقت error رخ داد اعلام کنه و بگه که مثلاً «تغییرات اعمال نشد.». سایت ما را در گوگل محبوب کنید با کلیک روی دکمه ای که در سمت چپ این منو با عنوان +1 قرار داده شده شما به این سایت مهر تأیید میزنید و به دوستانتان در صفحه جستجوی گوگل دیدن این سایت را پیشنهاد میکنید که این امر خود باعث افزایش رتبه سایت در گوگل میشود
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 399]