我用ADO连接到金蝶的.DBF文件,可以访问,可以添加信息,但是删除不了。
我是这样写的:with adoquery1 do
begin
close;
SQl.clear
SQL.Text:='delete from vou.dbf ';
execsql;
end;
如果ADO不能删除的话,是不是用BDE可以删除?
我是这样写的:with adoquery1 do
begin
close;
SQl.clear
SQL.Text:='delete from vou.dbf ';
execsql;
end;
如果ADO不能删除的话,是不是用BDE可以删除?
pack 这个SQL语句 不能执行。
procedure TForm1.Button1Click(Sender: TObject);
var
adoconnection1,adoconnection2:Tadoconnection;
begin
adoconnection1:=Tadoconnection.Create(nil);
adoconnection1.ConnectionString:='Provider=MSDASQL.1;Password="";Persist Security Info=True;Data Source=dbf1';
adoconnection1.Open;
adoconnection1.execute('delete from X1-31-P40');
adoconnection1.Close;
adoconnection1.Free;
//adoconnection1.Destroy;
adoconnection2:=Tadoconnection.Create(nil);
adoconnection2.ConnectionString:='Provider=MSDASQL.1;Password="";Persist Security Info=True;Data Source=dbf1';//dbf1是指向自由表文件的odbc数据源
adoconnection2.Open;
adoconnection2.execute('pack X1-31-P40.dbf');
adoconnection2.Close;
adoconnection2.Free;
//adoconnection2.Destroy;
end;请大家帮帮忙,,adoconnection2.execute('pack X1-31-P40.dbf');这句话出错。
我现在要把DELPHI清楚DBF的功能写到程序中去。谢谢!