VB中,怎样将查询到的数据显示在datagrid中,然后全部插入到oracle的表里面

我连接oracle的语句Ifrt.State=adStateOpenThenrt.CloseOnErrorResumeNextrt.Open"select*from部门表... 我连接oracle的语句
If rt.State = adStateOpen Then rt.Close
On Error Resume Next
rt.Open "select * from 部门表", cn, 3, 3
Set DataGrid1.DataSource = rt
但是怎样将查出来的数据添加到 部门表_01里面
所有查询的数据都是显示在datagrid中
哪位大侠能帮忙
展开
 我来答
用户未被屏蔽
2012-12-20 · TA获得超过131个赞
知道答主
回答量:180
采纳率:0%
帮助的人:175万
展开全部
1,最直接的方法,读取datagrid每一格数据,存入“部门表_01”,写起来比较复杂,执行效率低的没人愿意这样写
2,通过循环将rt记录集逐条保存,代码看上去比较简洁,效率依然极低
3,写一个SELECT * INTO格式的sql的语句,将查询到的结果直接插入到"部门表_01",简单高效
追问
能不能给个代码参考,或者留个联系方式,如果成功,追加多少分都可以
追答
select * into 部门表_01 from 部门表
sql/plus或PL/SQL执行,可能会报"ORA-00905:缺失关键字"错误,T-SQL中正常。

如果报错误,就用insert into,这个要求"部门表_01"必须存在
insert into 部门表_01 select * from 部门表
既然定义了cn直接用cn.Execute sql 即可,如:cn.Execute "insert into 部门表_01 select * from 部门表"
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式