1

我有一个 SQL Server 数据库,我想在图像类型列中存储一些字符串。

我正在尝试执行以下操作:

SqlParameter myparam = new SqlParameter("@myparam", "VeryLongString");
myparam.SqlDbType = SqlDbType.Image;

当我将它添加到命令然后执行它时,我收到以下错误:

将参数值从 String 转换为 Byte[] 失败

似乎是什么问题?

提前致谢

4

1 回答 1

5

SQL Server 中的 Image 字段存储字节数组(构成图像的字节),而不是字符串。

如果你真的想传递一个很长的字符串,你应该使用SqlDbType.Text.

于 2010-10-24T20:43:20.023 回答