数据集过滤方法

时间:2016-02-05 07:26:01

标签: c# sql-server-2008

这是我的代码,

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的列值。

1 个答案:

答案 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%'");

我不知道连接是否是全局连接但使用全局连接是不好的做法,您有连接池,因此请为每个查询使用单独的连接。