dataset fill 清除 C#

来源:百度知道 编辑:UC知道 时间:2024/06/30 14:53:39
string sqlStr = "select * from newspaper where 名称="+textbox1.text;
SqlDataAdapter adapt = new SqlDataAdapter(sqlStr, myConn);
DataSet ds = new DataSet();
adapt.Fill(ds, "newspaper");

1.我理解的是 ds中有个newspaper表 这个表不是真正的表 而是经过select后的结果表 对吗?
2.这个fill是由我的一个button_click事件触发的 假如只有一条报纸记录满足这个select语句,每次触发时ds中的newspaper都只有一条记录吗,也就是说上次button_click事件触发后的结果已经清空了?

3,如果在一次button_click中我要对同一个表fill两次的话 它的结果不是对ds中的这个表覆盖 而是添加到这个表的后面 有没有什么语句可以清空ds中的这个表的记录呢?

ds是存放在内存中的,可以吧他当做是内存中临时的数据库,每次fill,都覆盖, ds.Clear(),就把ds清空了,ds.Dispose()就把他从内存中释放了。

一般查询记录时都是暂时放到一个临时的DataTable中 如果用表的话会占些内存 DataTable会自动刷新的