如何查询一个DataSet中的多个DataTable中的数据,急用,在线等待!!
海洋‘s 2002-08-14 12:51:47 我的需求是将DBF中的数据倒入oracle中,但是DBF中的数据需要根据ORACle中的辅助信息进行整理。
做法为:
1、将DBF(源数据)中的一个表的数据加入DataSet中的DataTable1里
2、将oracle(辅助数据)中的一个表中的数据加入同一个DataSet中DataTable2里
3、将oracle(目标数据)中的一个表中的数据加入同一个DataSet中DataTable3里
4、然后联合DataTable1和DataTable2两个表进行查询
5、将查询结果放入DataSet中的另一个DataTable3里
6、最后将DataTable3更新回Oracle数据库
源数据(在数据集中为DataTable1)的例子:
岩层 厚度 颜色
y1 100 red
y2 200 blue
y3 300 black
辅助数据(在数据集中为DataTable2)的例子
代码 说明
red 红色
blue 蓝色
black 黑色
将DataTable1和DataTable2进行连接查询,在数据库中为(Select 岩层,厚度,说明 FROM T1,T2 WHERE T1.颜色=T2.代码),所得结果(DataTable3)为
岩层 厚度 说明
y1 100 红色
y2 200 蓝色
y3 300 黑色
因为DataSet不支持以上的两个表间的Sql语句,所以不知道如何实现
仅需要解决此处即可(注意DataTable1中的数据来自DBF表,DataTable2中的数据来自Oracle表)