在delphi中,我想在删除表的记录时提示,以下代码在执行TDataModule1.ADOQueryRun.DELETE
时有提示。但是我用ADOQUERY的SQL命令 DELETE FROM TABLE_NAME where 字段名='某某' 时
却直接删除而没有出现删除提示,请问该如何做让执行SQL 命令时也出现删除提示!
谢谢!procedure TDataModule1.ADOQueryRunSQLBeforeDelete(DataSet: TDataSet);
begin
If Messagebox(0,'删除当前记录?','确认',MB_YESNO)=IDNO then
abort;
end;
时有提示。但是我用ADOQUERY的SQL命令 DELETE FROM TABLE_NAME where 字段名='某某' 时
却直接删除而没有出现删除提示,请问该如何做让执行SQL 命令时也出现删除提示!
谢谢!procedure TDataModule1.ADOQueryRunSQLBeforeDelete(DataSet: TDataSet);
begin
If Messagebox(0,'删除当前记录?','确认',MB_YESNO)=IDNO then
abort;
end;
begin
if Application.MessageBox('你确定要删除记录吗?','提示',MB_YESNO+MB_ICONINFORMATION)=IDYES then
abort;
end;
却直接删除而没有出现删除提示,请问该如何做让执行SQL 命令时也出现删除提示!//////////////////////////////////执行这种SQL语句不触发该事件,这样写:if Messagebox(0,'删除当前记录?','确认',MB_YESNO)=IDNO then
begin
adoquery1.sql.text:=' DELETE FROM TABLE_NAME where 字段名=''某某''';
adoquery1.execsql;
end;
begin
adoquery1.sql.text:=' DELETE FROM TABLE_NAME where 字段名=''某某''';
adoquery1.execsql;
end;
但是如果事先我不知道要执行的SQL是什么(即我把SQL要执行的内容如:
DELETE FROM TABLE_NAME where 字段名='某某'; 是开给用户使用的。)即SQL语句是由他们自己输入来执行的,那么是否除了判断SQL语句有没有存在 Delete 之类的字符来,如果有的话就调用提示语句?可有更好的方法?谢谢!