急!!无法将类型为“System.Byte[]”的对象强制转换为类型“System.IConvertible”。

时间:2021-09-01 13:31:39
  我用UTF8的格式将字符串转化成Byte[]的格式存入到SQL数据库varbinary类型,为什么我从数据库取出来的时候就会报 无法将类型为“System.Byte[]”的对象强制转换为类型“System.IConvertible”。请高人指教。在线等

7 个解决方案

#1


Byte[] 可以选择 MS SQL 2005 image类型 

#2


怎么没人帮我解决啊

#3


楼上正确  有的.net中和sql中的类型不完全一样 但基本都可以用
sql05和08还不太一样呢

#4


3楼的什么意思?难道是我varbinary类型用错了?

#5


string s = Encoding.UTF8.GetString(bytes);

#6


补充下:从数据库里面取出来的varbinary类型数据存入byte[] 类型的属性的时候就会报错。

#7


判断一下空值:
byte[] a = row["field"] == DBNull.Value? null : (byte[])row["field"];

#1


Byte[] 可以选择 MS SQL 2005 image类型 

#2


怎么没人帮我解决啊

#3


楼上正确  有的.net中和sql中的类型不完全一样 但基本都可以用
sql05和08还不太一样呢

#4


3楼的什么意思?难道是我varbinary类型用错了?

#5


string s = Encoding.UTF8.GetString(bytes);

#6


补充下:从数据库里面取出来的varbinary类型数据存入byte[] 类型的属性的时候就会报错。

#7


判断一下空值:
byte[] a = row["field"] == DBNull.Value? null : (byte[])row["field"];