数据库表中有int型字段,存在的是1或0,当asp.net程序运行时,读取到DataTable中,发现有时候这一列存放的值居然是True,查看DataTable中这列的数据类型,变成了Boolean,有那位大侠知道原因吗?

解决方案 »

  1.   

    可以手动建表,手动添加列
    DataTable dt= new DataTable("dt")
    ds.Tables.Add(dt);
    ds.Tables["dt"].Columns.Add("id", typeof(int));
      

  2.   

    我感觉是你的datatable的定义中对应的列为bool类型的原因。
      

  3.   

    DataTable不是手动建的,是直接读取数据库的
      

  4.   

    估计数据库中该字段类型是bit型的,不是int型
      

  5.   

    DataTable是这么创建的: 
          SqlDataAdapter adapter = new SqlDataAdapter((SqlCommand)cmd);
          DataTable table = new DataTable();
          adapter.Fill(table);