更新图像错误“必须声明标量变量“ @SmstockId””

时间:2018-07-09 13:26:42

标签: c# sql-server

它应该更新图像,但是我一直收到此错误

        sqlCon.Open();
        SqlCommand cmd = new SqlCommand("Update SMStocksTb Set SmStockImage=@SmStockImage where SmStockId=@SmStockId",sqlCon);



        MemoryStream stream = new MemoryStream();
        pbxUpdateImg.Image.Save(stream, System.Drawing.Imaging.ImageFormat.Jpeg);
        byte[] pic = stream.ToArray();
        cmd.Parameters.AddWithValue("@SmStockImage", pic);
        cmd.ExecuteNonQuery();

        sqlCon.Close();

1 个答案:

答案 0 :(得分:2)

查询使用2个参数,但您只指定了1个。

添加

cmd.Parameters.AddWithValue("@SmStockId", <some id>);

之前的代码...

cmd.ExecuteNonQuery();