小妹求救!急!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" );
[解决办法]
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" ) ); }