我用ADOQuery同时执行两条SQL语句,第一条正确,第二条有语法错误,但是在执行的时候,Delphi却不报错,一切显示正常。要命!要命!
那位大侠能解决,谢谢!!!!!!!!!
那位大侠能解决,谢谢!!!!!!!!!
解决方案 »
- delphi的按位运算符问题
- delphi 请问DrowTo中的参数各个分别代表什么意思?
- 如何让IDHTTP超时后重新连接啊???
- Dbgrid怎么才能输入密码?
- 程序里调用EXE??????????????????????在线等待
- Delphi 中如何进行字符串替换
- 在多文档中,怎样判断子窗口已经打开,并把其关掉!!!
- 谁能告诉我Delphi6.0中文版的下载地址,300分赠送
- excel表中数据如何用delphi编程使其转换为数据库可以直接操作的数据
- 在dbgrid中标题栏上单击后该列排序,再单击反向排序,如何实现?谢谢!
- 我是菜鸟,我用delphi7,怎么找不到quick report???
- 初学存储过程,请问如下一个存储过程有什么问题?
begin
Close;
Sql.Clear;
Sql.Add(' update 表一 set 字段一 = 'AA' '); //这句没错
Sql.Add(' update 表二 set 字段二 = 'BB' '); //假如表二的名称我写错了,
//即表二根本不存在
ExecSQL;
end;
在执行时Delphi根本不报错。
begin
Close;
Sql.Clear;
Sql.Add(' update 表一 set 字段一 = 'AA' ');
ExecSQL;
close;
Sql.Add(' update 表二 set 字段二 = 'BB' ');
ExecSQL;
end;
begin
Close;
Sql.Clear;
Sql.Add(' update 表一 set 字段一 = 'AA' ');
ExecSQL;
close;
Sql.Clear;//加了一句 ~_~
Sql.Add(' update 表二 set 字段二 = 'BB' ');
ExecSQL;
end;
我的问题是这只是个例子,实际并非仅两条语句,而是有多条复杂语句,并且要加事务处理,这时候要是其中一条出问题,就要命了。
不知道是否可以通过设置adoconnect和adoquery的属性解决。
+'update 表二 set 字段二 = ''BB''';
执行看看 两条独立的SQL要一起执行的话,要加‘;’
只是在执行到这句代码是才报错;
begin
Close;
Sql.Clear;
Sql.Add(' update 表一 set 字段一 = 'AA' ');
ExecSQL;
close;
Sql.Clear;//加了一句 ~_~
Sql.Add(' update 表二 set 字段二 = 'BB' ');
ExecSQL;
end;
ADOConnection1.BeginTrans;
with adoqQuery do
begin
Close;
Sql.Clear;
Sql.Add(' update 表一 set 字段一 = 'AA' ');
ExecSQL;
close;
Sql.Clear;
Sql.Add(' update 表二 set 字段二 = 'BB' ');
ExecSQL;
end;
ADOConnection1.CommitTranss;
except
ADOConnection1.RollbackTran;
end;