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

解决方案 »

  1.   

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

  2.   

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

  3.   

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

  4.   

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

  5.   

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

  6.   

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