PDA

View Full Version : حرفه ای: Error@@



ma_barnamenevis
سه شنبه 09 آذر 1389, 16:33 عصر
سلام
می دونیم که وقتی queryمون error داشته باشه error@@ شماره error رو برمی گردونه و اگر هم که error نداشته باشه 0 برمی گردونه

حالا من یک query دارم که این error رو داره :
Msg 8114, Level 16, State 5, Line 30
Error converting data type nvarchar to numeric.

ولی error@@ اش 0 است ! :متعجب:

حمیدرضاصادقیان
سه شنبه 09 آذر 1389, 16:41 عصر
سلام. این Error چه زمانی رخ میده؟ متغیر Error مقدار خطایی رو ذخیره میکنه که Query از لحاظ دستوری درسته و وقتی اجرا میشه وسطهای کار به شما خطایی میده .مثلا مقدار فیلدی null هست که نمیتونه تبدیل کنه و....
دستورتون رو میشه اینجا قرار بدید؟ بعد روی چه فیلدی داره خطا میگیره؟ شما از cast برای تبدیل نوع اطلاعات استفاده کنید ببینید درست نمایش میده یاخیر.

ma_barnamenevis
سه شنبه 09 آذر 1389, 17:54 عصر
پیدا کردم مسئله چی بود
من error@@ رو درسته که تو catch عملیات می خوندم ولی قبل از خوندنش rollback عملیات انجام میشده و ایشون(error@@) موفقیت آمیز بودن rollbak رو نشون می دادن