如题,我想查看一个DataTable中有哪些列,因为在窗体第一次加载时,我把查询出来的SQL结果绑定到DATAGRID上:dataGrid_fs.DataSource=dt_gridFS;
当我选择一条数据进行修改,修改操作在一个弹出的窗体中进行,修改完毕后,返回主窗体,再一次加载数据,再一次把查询出来的SQL结果绑定到DATAGRID上,这时就有了问题:在选择一条数据修改时,双击该数据的哪个字段,返回时就会说哪列不属于表Table ,这是怎么回事呢?两次绑定的SQL结果应该都是一样的啊,因为执行的都是同一条SQL语句啊,没有任何变化的我都监视这条SQL语句好多遍了现在的主要问题,就是要查看一个DataTable中有哪些列是否没有或缺少了哪个字段谢谢大家帮忙!

解决方案 »

  1.   

    for(int i=0;i!=dt_gridFS.Columns.Count;i++)
    {
       dt_gridFs.Columns[i].ColumnName  //列名
    }
      

  2.   

    DEBUG 调试下么...
    DataTable.Columns DataTable里的列集合
    column.ColumnName 列名
    foreach (DataColumn column in sourceTable.Columns)
        //print column.ColumnName
      

  3.   

    你修改的结果可能时没有添加到数据库
    建议你直接取数据库看看
    是否修改成功
    查看的话
    debug
    就可以了
      

  4.   

    另外DataTable中的列就是你查询时的字段
    这个你不用看了
    如果没有查询
    就像修改
    肯定时不行的