3 回答

TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超8個(gè)贊
我的解決方案是使用參數(shù)化查詢,因?yàn)檫B接對(duì)象負(fù)責(zé)正確格式化數(shù)據(jù)(包括確保正確的數(shù)據(jù)類型,并在適用的情況下轉(zhuǎn)義“危險(xiǎ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”語(yǔ)句,以便在完成后正確處理SqlCommand

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