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

时间:2009-08-28 16:05:44

标签: sql vb.net arrays

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

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

“EXECUTE stored proc @ parm1,@ parm2,@ parm3”

然而问题是我无法弄清楚如何将字节数组转换为字符串,以便我可以将其添加为参数。

我希望这是有道理的。

我也明白我可以在com对象中构建参数,但我不想这样做,因为它会破坏我的整个数据访问类,我现在还不准备这样做。

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

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

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