怎么样把从oracle查询得到的数据保存到本地的dbf文件中?便于用foxpro处理,从而减轻oracle数据库服务器的负担。dbf文件的文件名由用户指定,不管是从oracle查询还是把数据保存到DBF。要求都不用BDE控件,这样客户端就不用装delphi了。最好是用ADO。
解决方案 »
- 一条记录选择输出的问题
- 如何限定在DBGrid中限定特定的列的输入类型
- 怎么样将query查询结果导出到EXCEL里
- 如何通过windows获取一个随机句柄?
- 这是怎么一回事?
- 寻求李维<delphi5.x 分布式多层应用>系统篇所带光盘中的例程
- DELPHI和POWER BUILDER做数据库前台哪个好些!
- windows服务程序无法显示界面.在线等.
- 如何编程序来发传真?有没有控件?如有现成程序请Email:[email protected] 我一定加分
- 请问:.rc,.res文件结构(详细)?.exe中资源存储的确切方式?位置?
- 怎样实现当鼠标经过按钮时,按钮的颜色发生变化
- ADO问题?????
adoquery2连接Oracle的表
adoquery2.first;
while not adoquery2.eof do
begin
adoquery1.append;
adoquery1.fieldbyname('..').AsVariant := qdoquery2.fieldbyname('..').AsVariant;
...
adoquery1.post;
end
adoquery1连接.DBF表
adoquery2连接Oracle的表
adoquery2.first;
while not adoquery2.eof do
begin
adoquery1.append;
for i:=0 to adoquery2.FieldsCount -1 do
adoquery1.Fields.Fields[i].Value:=adoquery1.Fields.Fields[i].Value;
adoquery1.post;
adoquery2.next;
end
既然用delphi为什么不考虑用odac这个控件呢?
我觉得挺好用的啊
执行的时候报,adoquery:dataset not in edit or insert mode .要怎么写呢?请大家提供详细的代码,谢谢。
写入数据前先执行方法:adoquery.Edit;
var
lis:Tstrings;
kk:integer;
Begin
lis:=TStringlist.create;
ADOC_ac.gettablename(lis);//ADOC_ac是Tadoconnection
for i:=0 to lis.count-1 Do
Begin
With ADOQ Do Begin
Close;//ADOQ连接oracle
SQL.Clear;
Prepared;
Sql.add('select * from ' +Tables_Sts[jj]);
Open;
End;
With ADOQ_Ac Do Begin
Close;
SQL.Clear;
Prepared;
Sql.add('select * from ' +Tables_Sts[jj]);
Open;
End;
//ADOQ连接oracle
//ADOQ_Ac连接access
While NOT ADOQ.Eof Do Begin
ADOQ_Ac.Append;
For kk:=0 To ADOQ_Ac.FieldCount-1 Do Begin
ADOQ_Ac.Fields[kk]:=ADOQ.Fields[kk];
End;
ADOQ_Ac.Post;
ADOQ.Next;
end;
lis.free;
end;