PDA

View Full Version : سوال: کامپایلر قادر به کشف خطاهای sql نیست ؟



m.h.movahedi
دوشنبه 01 آذر 1389, 20:59 عصر
سلام

من زمانی که در c# برای sql server برنامه می نویسم کامپایلر قادر به کشف خطاهای sql server نیست به نظر شما مشکل چیست؟ونیز اجازه ی استفاده از
sqlcommand object.executenonequery()
را نمی دهد.

hadi-z
دوشنبه 01 آذر 1389, 21:12 عصر
کامپایلر c# که اصلا دستور sql رو کامپایل نمیکنه.
با اون مثل رشته رفتار میکنه و تا زمانی که نوبت اجرای اون دستور تو sqlserver نشده خطا نمیده

sia_2007
دوشنبه 01 آذر 1389, 21:27 عصر
دوست عزیز؛ کامپایلر #C فقط با دو خاصیت Typed بودن و Static Typed بودن ساختار زبان #C ؛ کدهای نوشته شده با این زبان را به IL یا Intermediate Language تبدیل میکنه. ( البته غیر از Dynamic Dispatch )
زمانی که یه رشته Command به SQL Server Database Engine ارسال میشه؛ اگه قابل اجرا نباشه ؛ Exception ای از طرف SQL Server پرتاب میشه؛ که Net Framework. اون رو میگیره و تو برنامه در اختیارتون قرار میده.
این روال کاره

علیرضا مداح
سه شنبه 02 آذر 1389, 08:07 صبح
سلام،
شما تراکنش های مورد نظر را(مانند فراخوانی متد SqlCommand.ExecuteNonQuery) در بلوک try..catch..finally انجام داده و SqlException (http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlexception.aspx) را Handle کنید، این کلاس دارای پروپرتی به نام Errors (http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlexception.errors.aspx)م باشد که لیست خطاهای بازگردانده شده از طرف SQL Server را به شما می دهد،/