这是我的代码,
Conn.Open();
DataTable dt = new DataTable();
DataSet ds = new DataSet();
SqlCommand sqlCmd = new SqlCommand("SELECT * from CurrentDataCR ",Conn);
SqlDataAdapter sqlDa = new SqlDataAdapter(sqlCmd);
sqlDa.Fill(ds);
ds.Tables[0].DefaultView.RowFilter = " mst_remote_station_id Like'*9001*'";
这里我得到id为9001的Complete行。我只需要一个这个id的列值。
答案 0 :(得分:1)
DataRow[] rows = ds.Tables[0].Select("mst_remote_station_id Like '%9001%'");
如果只需要一行,只需在初始查询中选择它,也可以这样做。
你也应该在使用它之后处理SqlDataAdapter!你可以使用块来实现它
Conn.Open();
DataSet ds = new DataSet();
SqlCommand sqlCmd = new SqlCommand("SELECT * from CurrentDataCR ",Conn);
using(SqlDataAdapter sqlDa = new SqlDataAdapter(sqlCmd))
{
sqlDa.Fill(ds);
}
ds.Tables[0].Select("mst_remote_station_id Like '%9001%'");
我不知道连接是否是全局连接但使用全局连接是不好的做法,您有连接池,因此请为每个查询使用单独的连接。