如何查询一个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表)
...全文
43 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zcs_1 2002-08-19
  • 打赏
  • 举报
回复
方法一就是采用foreach循环,便历两个数据集,更新主数据集
方法二是将辅助数据集和原数据集在 access中建一个连接表,这样就成了同数据源的访问了
Tongls 2002-08-17
  • 打赏
  • 举报
回复
你可以便用两个Connection,三个Adapter,三个DataSet.
再对Dataset进行操作!与UPdate!
xiaha3 2002-08-16
  • 打赏
  • 举报
回复
你都有答案了,真浪费分
hahahoo 2002-08-15
  • 打赏
  • 举报
回复
我也碰到同样的问题,我是用一个很傻的办法解决的。在table中增加列,然后用两个foreach循环将对应的数据写道新的列中。小数据表这样还可以,大的就不行了,期待有好的解决办法。

1,978

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧