删除一张表中的所有纪录 ( 积分: 50 )

  • 主题发起人 主题发起人 Ray.D.Chou
  • 开始时间 开始时间
地质灾害和yimen兄说的对,我下午再试试。
 
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('delete from 表1');
ADOQuery1.SQL.Add('select * from 表1');
ADOQuery1.Open;
依然报错, '无效的SQL语句'。
 
access不支持多条sql语句。。
 
delete 当然应该用 ExecSQL;
另 楼上正解.

应该是:
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('delete from 表1');
ADOQuery1.ExecSQL;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from 表1');
ADOQuery1.Open;

不过就是变为2次数据连接
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
501
import
I
后退
顶部