关于在dataset中建表的问题(很难,所以100分)
数据库中有一个表叫table1(ID,value1,value2),ID有18个(从1到18)
现在想,按照ID把table1表读到dataSet里面去,也就是说,在dataSet中存在了18个表。。fillByID,GetByID(@ID)
要求,只能进行一次数据库访问操作。。。。。。。。。。。。。。。。。。
自己的想法是,先把table1放到dataset里面去,fill(dataset,table1),然后,在把dataset的table1表再按照ID来分成18个表存入dataset中去,不知道这样行不行,,
请高手指教啊!!
[解决办法]
有必要将18个记录分到18个表中吗?
如果真有这个必要的话,也只能是你把这18个记录用18个Select选出来,这样就能形成18个表了,比如:
select ID,value1,value2 from table1 where id=1
select ID,value1,value2 from table1 where id=2
...
select ID,value1,value2 from table1 where id=18
[解决办法]
在数据库中分就按楼上滴说,而且简单明鸟 ^^
在dataSet 中分就用 下面几个方法
select :筛选记录
remove :从table中移除记录
clone: 复制表结构
importRow :复制行数据