Sql 如何在vb.net中将字节数组保存到数据库

Sql 如何在vb.net中将字节数组保存到数据库,sql,vb.net,arrays,Sql,Vb.net,Arrays,我有一个文件的字节数组,我需要将它保存到数据库中的一个字段中,该字段已被设置为image类型 但是,我有一个问题,例如,我的数据访问类接受一个sql字符串并将其提交到数据库 执行存储过程@parm1、@parm2、@parm3 然而,问题是我无法理解如何将字节数组转换为字符串,以便将其作为参数添加 我希望这是有意义的 我也知道我可以在com对象中构建参数,但我不想这样做,因为这会破坏我的整个数据访问类,目前我还不准备这样做 感谢您的帮助。在SQL语句中,您可以使用十六进制表示法“0x132323

我有一个文件的字节数组,我需要将它保存到数据库中的一个字段中,该字段已被设置为image类型

但是,我有一个问题,例如,我的数据访问类接受一个sql字符串并将其提交到数据库

执行存储过程@parm1、@parm2、@parm3

然而,问题是我无法理解如何将字节数组转换为字符串,以便将其作为参数添加

我希望这是有意义的

我也知道我可以在com对象中构建参数,但我不想这样做,因为这会破坏我的整个数据访问类,目前我还不准备这样做


感谢您的帮助。

在SQL语句中,您可以使用十六进制表示法“0x1323235…”来表示二进制数据,但这并不是处理二进制数据的好方法。您应该使用以下参数:

sqlCmd.Parameters.AddWithValue("@parameterName", byteArrayInstance)

回答如何将字节数组烧成字符串的问题。 将字节数组转换为字符串

byte[] b = new byte[100];
string s = System.Text.ASCIIEncoding.ASCII.GetString(b);

这是一种将字节数组转换为字符串的方法,但在这种情况下它是完全不可用的。海报最初的问题是如何将字节数组转换为字符串,因为这就是他的数据访问类的参数,他指定他不想使用参数。您试图将其存储在什么数据类型中?我会用varbinary,然后用Mehrdad的答案。