如何使用 SqlParameter 在 SQL Server 中的图像类型列中存储字符串
我有一个 SQL Server 数据库,我想在图像类型列中存储一些字符串。
我正在尝试执行以下操作:
SqlParameter myparam = new SqlParameter("@myparam", "VeryLongString");
myparam.SqlDbType = SqlDbType.Image;
当我将其添加到命令然后执行它时,出现以下错误:
参数值转换失败 从字符串到字节[]
似乎有什么问题?
提前致谢
I have a SQL Server database, and I want to store in image type column some string.
I'm trying to do the following :
SqlParameter myparam = new SqlParameter("@myparam", "VeryLongString");
myparam.SqlDbType = SqlDbType.Image;
when I add it to the command and then execute it, I get the following error :
Failed to convert parameter value
from a String to a Byte[]
What seems to be the problem ?
thanks in advance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
SQL Server 中的图像字段存储字节数组(组成图像的字节),而不是字符串。
如果您确实尝试传递很长的字符串,则应该使用
SqlDbType.Text
。An Image field in SQL Server stores a byte array (the bytes that make up the image), not a string.
If you're truly trying to pass in a very long string, you should use
SqlDbType.Text
.