2

現在、次のコードを使用して画像をデータベースに保存しようとしています:

byte[] myimage = new byte[FileUpload1.PostedFile.ContentLength];
HttpPostedFile Image = FileUpload1.PostedFile;
Image.InputStream.Read(myimage, 0, (int)FileUpload1.PostedFile.ContentLength);

string id = txtScanId.Text;

cmd1.CommandText = "INSERT INTO TABLE(AssetImage) VALUES (@Image)";
cmd1.Connection = con1;
con1.Open();
cmd1.ExecuteNonQuery();

しかし、私はエラーが発生しています:

スカラー変数「@Image」を宣言する必要があります

誰でも助けてもらえますか、私はこれを6時間やっています!

ありがとう!

4

2 に答える 2

4

パラメータを宣言しましたが、値を指定していません。コードを正しく実行するには、 を呼び出す前にパラメータに値を設定しますExecuteNonQuery()

cmd1.Parameters.AddWithValue("@image", myimage);
cmd1.ExecuteNonQuery();
于 2013-02-21T15:49:36.387 に答える
0

以下のコードを使用して、機能することを期待することもできます

cmd1.Parameters.AddWithValue("@image",DbType.VARBINARY).Value= myimage;
于 2013-02-21T15:55:07.040 に答える