我有一个文件的字节数组,我需要将它保存到我的数据库中,该字段已被保留为类型图像。
但是我有一个问题,我的数据访问类采用sql字符串并将其提交到数据库,例如。
“EXECUTE stored proc @ parm1,@ parm2,@ parm3”
然而问题是我无法弄清楚如何将字节数组转换为字符串,以便我可以将其添加为参数。
我希望这是有道理的。
我也明白我可以在com对象中构建参数,但我不想这样做,因为它会破坏我的整个数据访问类,我现在还不准备这样做。
感谢您的帮助。
答案 0 :(得分:2)
在SQL语句中,您可以使用十六进制表示法“0x1323235 ...”来表示二进制数据,但这并不是处理它的好方法。你应该使用参数:
sqlCmd.Parameters.AddWithValue("@parameterName", byteArrayInstance)
答案 1 :(得分:0)
回答有关如何将字节数组刻成字符串的问题。 将字节数组转换为字符串
byte[] b = new byte[100];
string s = System.Text.ASCIIEncoding.ASCII.GetString(b);