使用 OLEDB 更新图像时出现问题
我在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
问题在于参数的定义。 改成
The issue is with the definition of the parameter. Change:
to