两句SQL执行顺序语句:
with ADOQuery1 do
begin
Active:=false;
SQL.text:='select * from table1';
Active:=true;
end;.........with ADOQuery1 do
begin
Active:=false;
SQL.text:='delete table1';
ExecSQL;//出错的地方
end;1、如果先用一个TADOQuery Open一个数据集,delete;或者edit等ADO函数,不会出错。2、如果先 用SQL语句Open,然后执行相关 delete 或者 update 就会错误,提示 MSADO15.DLL 的地址错误,如果不Open,直接执行相关 delete 或者 update,不会出错。delphi5,ADO补丁打了的。
何解?
with ADOQuery1 do
begin
Active:=false;
SQL.text:='select * from table1';
Active:=true;
end;.........with ADOQuery1 do
begin
Active:=false;
SQL.text:='delete table1';
ExecSQL;//出错的地方
end;1、如果先用一个TADOQuery Open一个数据集,delete;或者edit等ADO函数,不会出错。2、如果先 用SQL语句Open,然后执行相关 delete 或者 update 就会错误,提示 MSADO15.DLL 的地址错误,如果不Open,直接执行相关 delete 或者 update,不会出错。delphi5,ADO补丁打了的。
何解?
Parodox表中排序是什么概念?
如果你中间没clear的话,当然要出错了
begin
clear;//加上这看看
Active:=false;
SQL.text:='delete table1';//这里提交的语句也有问题
ExecSQL;//出错的地方
end;
Active:=false;
clear;
SQL.text:='delete table1';
ExecSQL;//出错的地方
end;
写错了,不好意思
to delphi0build(超级模块) :Clear是个什么命令?ADOQuery 没有这个函数阿。是不是ClearFields?这个函数好像跟这个没关系。