我的"col_fk"列是整型的语句:myLab.Text=(string)row["col_name"];
可以正确执行,并返回正确的内容;我用
  (int)row["col_fk"]
提示:  System.InvalidCastException: 指定的转换无效。

解决方案 »

  1.   

    你的这个字段是不是int类型的
    会不会是空值,不来就用Convert.ToInt16()试试看
      

  2.   

    你的这个字段是不是int类型的
    有你的提醒我看了一下,本来坚信是int,可不是,是char.表不是我建的,大粗心了,谢谢你,结帐!
      

  3.   

    首先判断他是不是DBNull.Value如果不是就可以用Convert.ToInt32(row["col_fk"])就可以的到你面的值!
    除非里面不是整型可能会出来转换错误。在转换之前一定要判断是否DBNull.Value;