???关于dataSet怪怪的问题
我的dataset为什么不能清空啊
DataSet ds = new DataSet
ds.Clear();
ds.Dispose();
int tableCount= ds.Tables.Count;
为什么tableCount还是不等于0???
问题点数:20、回复次数:4Top
1 楼Ivony(授人以鱼不如授人以渔,上海谋生)回复于 2005-04-04 09:50:15 得分 5
DataSet.Clear只是把所有的DataTable清空,并不移除DataTable,等于剩一大堆空的DataTable。
DataTableCollection.Clear(DataSet.Tables.Clear())才能把所有的DataTable从DataSet.Tables集合中移除,但他不会清空DataTable。Top
2 楼fellowcheng(鹰击长空)回复于 2005-04-04 09:52:38 得分 0
不可能呀Top
3 楼fellowcheng(鹰击长空)回复于 2005-04-04 09:54:26 得分 15
附上我的测试代码
DataSet ds=new DataSet();
DataTable[] dtl=new DataTable[5];
for(int i=0;i<5;i++)
dtl[i]=new DataTable(""+i.ToString());
ds.Tables.AddRange(dtl);
MessageBox.Show(ds.Tables.Count.ToString());
ds.Tables.Clear();
ds.Dispose();
MessageBox.Show(ds.Tables.Count.ToString());Top
4 楼Ivony(授人以鱼不如授人以渔,上海谋生)回复于 2005-04-04 09:59:06 得分 0
楼上的,你的是ds.Tables.Clear(),楼主是ds.Clear()。Top




