我有一个 SQL Server 数据库,我想在图像类型列中存储一些字符串。
我正在尝试执行以下操作:
SqlParameter myparam = new SqlParameter("@myparam", "VeryLongString");
myparam.SqlDbType = SqlDbType.Image;
当我将它添加到命令然后执行它时,我收到以下错误:
将参数值从 String 转换为 Byte[] 失败
似乎是什么问题?
提前致谢
我有一个 SQL Server 数据库,我想在图像类型列中存储一些字符串。
我正在尝试执行以下操作:
SqlParameter myparam = new SqlParameter("@myparam", "VeryLongString");
myparam.SqlDbType = SqlDbType.Image;
当我将它添加到命令然后执行它时,我收到以下错误:
将参数值从 String 转换为 Byte[] 失败
似乎是什么问题?
提前致谢
SQL Server 中的 Image 字段存储字节数组(构成图像的字节),而不是字符串。
如果你真的想传递一个很长的字符串,你应该使用SqlDbType.Text
.