怎么将远程数据库中的查询结果插入到本地数据库中

li_1975 2005-03-28 01:16:12
我远程查询语句为:
select acco_code as 帐号,stud_code as 编号,acco_name as 姓名,'
+' meal_card_code as 卡号 from bs_acco_info where del_Flag='
+quotedstr('0');
我使用AdoQuery控件将结果显示出来,
请问如何才能插入到本地表中.最好有源码例子
...全文
129 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Heyongfeng 2005-03-29
  • 打赏
  • 举报
回复
你的ADO是怎么设置的。
li_1975 2005-03-28
  • 打赏
  • 举报
回复
我如今是这样做的,
sql:='insert into acco_temp(acco_code,acco_name,serial_code,card_code)'
+' select acco_code,acco_name,stud_code,meal_card_code from '
+' OPENDATASOURCE('+quotedstr('SQLOLEDB')+','+quotedstr('Data Source='+gs_data_server
+';User ID='+gs_data_user+';Password='+gs_data_pass)
+').postek.dbo.bs_acco_info';
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add(sql);
try
adoquery1.ExecSQL;
except
on e:exception do
begin
showmessage('数据保存失败!');
end;
end;
但错误提示为
Missing Connection or ConnectionString
我adoquery1控件连接的是本地数据库,acco_temp是本地表,postek.dbo.bs_acco_info是远程数据库表,不知是哪里出错了。

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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