DataTable DT = new DataTable();
string SQL   = "select * from User";
DT           = GetDB(SQL);  //返回执行SQL语句后的表如上根据SQL语句获取一张表
提问:如何获取DataTable的所有列名?(放入新表中或者放入数组中或者放入其他地方都可以)

解决方案 »

  1.   

    select * from User where 1<>1
      

  2.   

    ???????????????我要取DataTable下的所有列名,谢谢不是所有记录
      

  3.   


    DataTable ColumnList=new DataTable();   //这里完事后就存着所有列名
    ColumnList.Columns.Add();
    foreach(DataColumn dc in DT.Columns)
    {
     ColumnList.Rows.Add(dc.ColumnName);
    }
      

  4.   

    select * from User where 1 <>1 
    这条语句你能取到记录吗?
    显示的只是列名哎……还这么多问号,当然或许我题目没看清楚!
      

  5.   

    protected string[] getDTCol(DataTable dt)
    {
      string cols=string.Empty;
      for(int i=0,i<dt.Columns.Count;i++)
     {
        cols+=(dt.Columns[i].ColumnName+",");
     }
      cols=cols.TrimEnd(',');
      return cols.Split(',');
    }
      

  6.   

    DataTable table;
    foreach (DataColumn c in table.Columns)
    {
       Console.WriteLine(c.ColumnName);
    }
      

  7.   

    顶8楼的 ColumnName属性直接取
      

  8.   

         看不过去了,做一个蚁工;      
                foreach (System.Data.DataColumn k in dataTable.Columns) 
                {
                    columnName=k.ColumnName;
                    columnType=k.DataType.ToString();
                }