我試圖插入的byte []到VARBINARY(MAX),在SQL Server列
下面是我的代碼
從數據類型爲varchar隱式轉換爲VARBINARY(最大)是不允許的C#
SqlCommand cmd = new SqlCommand("Insert Into Details values ('@name','@Biometric','@TemplateBytesLength','@date') ", con);
cmd.Parameters.AddWithValue("name", txt_name.Text.Trim());
SqlParameter sqlParam = cmd.Parameters.AddWithValue("@Biometric", bTemplateDataOne);
sqlParam.DbType = DbType.Binary;
//cmd.Parameters.AddWithValue("Biometric", bTemplateDataOne);
cmd.Parameters.AddWithValue("TemplateBytesLength", bTemplateDataOne.Length);
cmd.Parameters.AddWithValue("date", DateTime.Now);
cmd.CommandType = CommandType.Text;
cmd.ExecuteNonQuery();
con.Close();
bTemplateDataOne是一個字節[]
byte[] bTemplateDataOne;
我收到的錯誤是從數據類型爲varchar此
隱式轉換爲VARBINARY(最大)是不允許的。使用CONVERT函數來運行此查詢。
爲什麼它不允許將數據插入到SQL表
節目表模式 –
你把你的參數名稱中'''引號 - 意味着你試圖插入文字*字符串*,比如''@ name''而不是'@ name'參數提供的任何東西。 –
這是「bTemplateDataOne」一個字節嗎?看到它 –