3 回答

TA貢獻(xiàn)1806條經(jīng)驗 獲得超8個贊
我的解決方案是使用參數(shù)化查詢,因為連接對象負(fù)責(zé)正確格式化數(shù)據(jù)(包括確保正確的數(shù)據(jù)類型,并在適用的情況下轉(zhuǎn)義“危險”字符):
// Assuming "conn" is an open SqlConnection
using(SqlCommand cmd = new SqlCommand("INSERT INTO mssqltable(varbinarycolumn) VALUES (@binaryValue)", conn))
{
// Replace 8000, below, with the correct size of the field
cmd.Parameters.Add("@binaryValue", SqlDbType.VarBinary, 8000).Value = arraytoinsert;
cmd.ExecuteNonQuery();
}
編輯:添加了John Saunders建議的包裝“using”語句,以便在完成后正確處理SqlCommand

TA貢獻(xiàn)1921條經(jīng)驗 獲得超9個贊
試試這個:
"0x" + BitConverter.ToString(arraytoinsert).Replace("-", "")
雖然你應(yīng)該真的使用參數(shù)化查詢而不是字符串連接當(dāng)然...
添加回答
舉報