使用 OLEDB 更新图像时出现问题

发布于 2024-07-22 04:48:32 字数 694 浏览 2 评论 0原文

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

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

I work on C# window Visual Studio 2005. I save image on SQL Server using OLEDB command. In insertion I insert null value on image field. It works well, but a problem occurs when I try to update image. My update query is:

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

it works well but value on image column is null.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

伪心 2024-07-29 04:48:32

问题在于参数的定义。 改成

SET BoardImage= '(?)' 

SET BoardImage= @image

The issue is with the definition of the parameter. Change:

SET BoardImage= '(?)' 

to

SET BoardImage= @image
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文