試試這個
sql.clear;
sql.add('delete from 表1 where 表1.no like :nostr'); //delete *
parameters.paramvalues['nostr']:=edit1.text+'%';
execsql;
sql.clear;
sql.add('delete from 表1 where 表1.no like :nostr'); //delete *
parameters.paramvalues['nostr']:=edit1.text+'%';
execsql;
这句SQL错了,DELETE不需要指明字段的
应该DELETE FROM 。
ParamByName('nostr').AsString:=edit1.text+'%';
那样的话用Like是不行的。
sql.clear;
sql.add('delete * from 表1 where 表1.no like :nostr');
parameters.paramvalues['nostr']:='%'+edit1.text+'%';//这里
execsql;
parameters.paramvalues['nostr'].AsString:=edit1.text+'%';
sql.clear;
sql.add('delete * from 表1 where 表1.no like :nostr');
ParamByName('nostr').AsString := edit1.text+'%';
execsql;
end;