資料庫表A結構如下:
id int型 自增長
Name nvarchar(200) 不可空
Encoder varbinary型別 可空
記錄如下:
id name Encoder
1 peter NULL
在代碼中,利用:
SqlParameter[] param = {
new SqlParameter("@Name",item.Name), //item.Name為james
new SqlParameter("@Encoder",item.Encoder) item.Encoder還是為NULL
};
var strUpdate = "UPDATE A SET name = @Name, Encoder = @Encoder WHERE id=1";
dbHelper.ExecuteNonQuery(strUpdate,CommandType.Text,param);
以上執行出錯,報: Implicit conversion from data type nvarchar to varbinary is not allowed. Use the CONVERT function to run this query.
請問引數應該怎么改動? 謝謝!!
uj5u.com熱心網友回復:
你傳入的是空字串, 不是NULLuj5u.com熱心網友回復:
謝謝,已經解決。。uj5u.com熱心網友回復:
不客氣, 沒事就結貼吧
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/69579.html
標籤:ASP.NET
上一篇:求大佬幫助!!!
下一篇:C# 如何操作其他軟體的功能
