日期:2014-05-18  浏览次数:20866 次

小妹求救!急!DataTable里如何查询有某一列。
我从数据库里提取一张表!里面有多少个字段我也不清楚!

我想查找一下是否有某一列!怎么做!

SQLDataAdapter sda = new SQLataAdapter("select * from Test", sqlite_conn);
ds = new DataSet("ds");
sda.Fill(ds);

 for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
 {
  //这里是我循环查找这个Table里的列!
  //我想查找一下是否有Name这个列。
 }

请各位师哥代码明示!

------解决方案--------------------
ds.Tables[0].Columns.Contains( "Name" );


------解决方案--------------------
C# code

using( System.Data.SqlClient.SqlConnection sqlConn = new System.Data.SqlClient.SqlConnection( "Data Source=.;Initial Catalog=NorthWind;Integrated Security=True" ) )
        {
            System.Data.SqlClient.SqlCommand sqlCmd = new System.Data.SqlClient.SqlCommand( "SELECT * FROM Orders " , sqlConn );
            System.Data.SqlClient.SqlDataAdapter sqlDapter = new System.Data.SqlClient.SqlDataAdapter( sqlCmd );
            DataSet ds = new DataSet( );
            sqlDapter.Fill( ds );
            Response.Write( "Orders 表是否存在列名OrderDate:" + ds.Tables[0].Columns.Contains( "OrderDate" ) );
            Response.Write("<br />");
            Response.Write( "Orders 表是否存在列名OrderDates1:" + ds.Tables[0].Columns.Contains( "OrderDates" ) );
        }