我試圖在數據庫中插入字節數組的字節。使用下面的代碼。如何在使用C#的查詢中傳遞字節數組?
String query = String.Format(@"INSERT INTO [Documents]
([InsertedBy], [DocumentName], [Document])
VALUES
('{0}','{1}',{2})",
insertedBy, docName, docBytes);
Cmd.CommandText = query;
Cmd.ExecuteNonQuery();
以下異常發生:
對象或列名不存在或爲空。對於SELECT INTO 語句,請確認每列都有一個名稱。對於其他語句,請查看 以獲取空白別名。別名定義爲「」或[]是不允許的。 將別名更改爲有效的名稱。 ''附近語法不正確。
我不明白是什麼原因。
什麼類型的這些列? 「insertedBy」,「docName」和「docBytes」的值是什麼? –
insertedBy是int,documentname是varchar(100),Document是VarBinary(max) – AndroidLearner
我總是以這種方式插入varbinary作爲參數:http://stackoverflow.com/a/1088630/812598,因爲它似乎根據它的名稱是一個原始的'byte []'類型。 – GoRoS