关于dbf表的操作,查了很多资料也搞不定,帮忙,老板要扣薪水了。(100分)

J

jerremy

Unregistered / Unconfirmed
GUEST, unregistred user!
我的dbf表是单独存在的,没有数据库(dbc)。
用adoquery连接dbf表,现在碰到两个棘手的问题:
1。dbf表是逻辑删除,怎样才能物理删除。
我实在没办法,就用同样的附表(temptable)和原表(table)一样,删除时就delefile(table)
然后在copyfile(temptable,table,false),这样会出现很多问题,我不想用。
2。向这个表里加数据时,post了两条之后post第三条时报错:多步操作产生错误,请检查每一步地值。
下面是源程序
adoquery2.sql.text:='select * from table2';
adoquery2.open;
adoquery1.sql.text:='select * from table1';
adoquery1.open;
while not adoquery1.eof do
begin
adoquery2.append;
adoquery2.fieldvalues['']:=adoquery1.fieldvalues[''];
adoquery2.post;
adoquery1.next;
end;
adoquery1查询出三条记录,在adoquery2中保存2条记录后第三次运行到adoquery2.post时就报错。
 
顶部