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 回答