1

我在 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();
             }

它运作良好,但图像列上的值为空。

4

1 回答 1

0

问题在于参数的定义。改变:

SET BoardImage= '(?)' 

SET BoardImage= @image
于 2011-11-14T22:31:18.737 回答