在转换数据的时候报图片上的错误,请各位帮指点修改一下
Console.WriteLine("{0}\t{1}\t{2}\t{3}\t{4}\t{5}",(string)sdr["name"],(string)sdr["gender"]
                    ,(int)sdr["phone"],(string)sdr["address"],(string)sdr["email"],(int)sdr["qq"],(byte[])sdr["photo"]);
  菜鸟分数很少,望各位不吝赐教!!

解决方案 »

  1.   

    我之前也遇到过,但是也忘记了怎么解决的。但是我遇到的没有你这么复杂。你先检查是那个字段出错了,image可以这样操作吗?
    帮你顶!
      

  2.   

    Console.WriteLine("{0}\t{1}\t{2}\t{3}\t{4}\t{5}",(string)sdr["name"],(string)sdr["gender"]
                        ,(string)sdr["phone"],(string)sdr["address"],(string)sdr["email"],(string)sdr["qq"],(byte[])sdr["photo"]);
    明明是字符串,你偏偏要拆箱到int类型,不失败才怪,要转换类型就要用Convert类,直接括号+类型的转换那个不是转换,是拆箱动作。
      

  3.   

    我试了试你的这种方法编了一个累似的,没有错,
    你试试把(string)sdr["gender"]改为sdr["gender"].tostring(),
    你的应该没有问题啊
      

  4.   

    dr["gender"].Tostring()
    就可以了