程序中我是用SQLConnection控件连接oracle数据库的。
其中有创建表和插入等操作,都在一起执行,请问如何用事务进行控制呀。
我看到有 SQLConnection1.SQLConnection.beginTransaction() 有这样的方法,开启事务是不是这样写呀?里面的参数又是什么呢?注:我用的不是ADOConnection控件。谢谢!
其中有创建表和插入等操作,都在一起执行,请问如何用事务进行控制呀。
我看到有 SQLConnection1.SQLConnection.beginTransaction() 有这样的方法,开启事务是不是这样写呀?里面的参数又是什么呢?注:我用的不是ADOConnection控件。谢谢!
解决方案 »
- ShellExecute 无法打开网址后面跟参数的网页
- filter 过滤问题
- 本人用多年的积蓄,辛辛苦苦的攒了1万多块钱,现在想购买一台笔记本,大家给参考一下,买什么牌子的,还有型号
- 怎么获取FTP服务器上文件的修改时间?
- !!!!!!!!动态添加ListView的item,就会自动select到这项,如何取消自动select?????
- 有关于类引用的问题,
- 关于类型转换的小问题
- 我对access数据库执行了delete FROM mytable,好像数据并没有真正删除,该怎么写?
- 有谁愿意开发这样的软件?
- Delphi7中query添加了所有字段,添加sql语句时只搜索显示某些字段,为嘛其它不需要的字段老报错,提示找不到?
- 如何改变dbgrid滚动条的样式?
- 怎么设置mysql4.01的字符集
Amt: Integer;
TD: TTransactionDesc;
begin
if not SQLConnection1.InTransaction then
begin
TD.TransactionID := 1;
TD.IsolationLevel := xilREADCOMMITTED;
SQLConnection1.StartTransaction(TD);
try
Amt := StrToInt(AmtEdit.Text);
Debit.Params.ParamValues['Amount'] := Amt;
Credit.Params.ParamValues['Amount'] := Amt;
SQLConnection1.Commit(TD); {on success, commit the changes};
except
SQLConnection1.Rollback(TD); {on failure, undo the changes};
end;
end;
end;
直接这样写,会找不到TTransactionDesc这个东西的。我刚学delphi,不熟悉,谢谢啦。