我在C#窗口Visual Studio 2005上工作。我使用OLEDB命令在SQL Server上保存图像。在插入时,我在图像字段上插入空值。它运行良好,但当我尝试更新图像时出现问题。我的更新查询是:
using (OleDbCommand Update = new OleDbCommand(
"UPDATE [BoardDetail] SET BoardImage= '(?)' WHERE BoardID='" + oItem.BoardID + "' AND BoardSerialNo='" + oItem.BoardSerialNo + "' ", connection))
{
OleDbParameter imageParameter =
Update.Parameters.Add("@image", OleDbType.Binary);
imageParameter.Value = content;
imageParameter.Size = content.Length;
Update.ExecuteNonQuery();
}
它运行良好,但image列上的值为null。
答案 0 :(得分:0)
问题在于参数的定义。变化:
SET BoardImage= '(?)'
到
SET BoardImage= @image