PDA

View Full Version : سوال: مشکل هنگام کار با گریدویو varbinary(max) is incompatible with sql_variant



nill_far
جمعه 17 مرداد 1393, 18:38 عصر
سلام. من موقع کار با گریدویو به یه مشکلی برمیخورم. موقعی که میخوام رکوردی رو DELETE کنم با این اکسپشن متوقف میشه:
Exception Details: System.Data.SqlClient.SqlException: Operand type clash: varbinary(max) is incompatible with sql_variant
میدونم منظورش چیه.
اما من که نمیتونم فیلد تصویرم رو از image یا varbinary به چیز دیگه تغییر بدم!
این هم بدنه گریدویو (http://www.mediafire.com/view/su0393vuyx3q3ev/gridview_error_on_delete.pdf)

ممنون بخاطر وقتی که میگذارین.

shahram hosseini
جمعه 17 مرداد 1393, 19:39 عصر
دستور جلوی DeleteCommand را خیلی پیچیده کردی.شرط را فقط بر روی فیلد کلید اصلی بزار
DELETE FROM [PicTbl] WHERE [PicId] = @original_PicId

nill_far
شنبه 18 مرداد 1393, 12:52 عصر
درسته. با compare کردن مقدار Original_image که حاوی varbinary بود مشکل داشت. با کوتاه کردن DeleteCommand مشکل حل شد.
خیلی ممنونم :لبخند::لبخند::لبخند: