bookmark 我在做表的字段统计时,如果前几个字段都能正确输入,而后边的不能,如何通过代码将数据库恢复到以前。即前几个字段也不 输入到数据库里 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 问题表述不是太清楚,不过看上去有点象是:1、你用的是两层模式2、你用的是直接对数据集的操作3、操作的方式是:ADO:LockType->ltOptimistic而非ltBatchOptimistic,BDE:CachedUpdates->False而非True 使用数据库的事务处理方式,类似以下格式: Db.StartTransaction; //开始事务 Tbl.Edit; //表数据修改 ...... Tbl.Post; //表数据保存 Try //异常代码段,异常处理数据库事务提交 Db.Commit; //数据库事务提交,可以加其他代码控制提交条件 Except Db.RollBack; ShowMessage('数据库事物提交失败..'); end 我是用query组件,形式如下:query1.sql.add(......);query1.execsql;....query1.sql.clear;query1.sql.add(....);query1.execsql;...query1.sql.clear;query1.sql.add(....);query1.execsql;....query1.sql.clear;query1.sql.add(....);query1.execsql; 如果我在执行第三个查询是出错,我想取消前两条语句的执行结果,能通过book属性实现吗?具体点!!! 不用能book来实现,如果你用BDE的话,请你用: Database1.StartTransaction; try ...//加在这儿 Database1.Commit; {on success, commit the changes}; except Database1.Rollback; {on failure, undo the changes}; end; 如果你用ADO的话,请用: ADOConnection1.BeginTrans; ADOConnection1.CommitTrans; ADOConnection1.RollbackTrans; Delphi控制台如何覆盖输出? mediaplay 控件问题 如何解决COM服务器重复创建的问题? 服务器采用Unix客户端用delph开发,要求客户端采用SSL验证连接服务器??客户端怎么做?? 如何把DCU 转成pas 可能是个陷井!给大家提个醒!免费的DLL,当心!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1 excel读入数据库错误,请帮忙!谢谢! 当点击"查询"按钮查询数据时,改变鼠标的形状 一个简单的问题,但是我不知道 ???????大问题。。。。。那位知道Delphi6企业版的SN? 在软件工程中,以下变量用全局变量还是局部变量? 如何一个字素的像素?
不过看上去有点象是:
1、你用的是两层模式
2、你用的是直接对数据集的操作
3、操作的方式是:
ADO:LockType->ltOptimistic而非ltBatchOptimistic,
BDE:CachedUpdates->False而非True
...... Tbl.Post; //表数据保存 Try //异常代码段,异常处理数据库事务提交
Db.Commit; //数据库事务提交,可以加其他代码控制提交条件
Except
Db.RollBack;
ShowMessage('数据库事物提交失败..');
end
query1.sql.add(......);
query1.execsql;
....
query1.sql.clear;
query1.sql.add(....);
query1.execsql;
...
query1.sql.clear;
query1.sql.add(....);
query1.execsql;
....
query1.sql.clear;
query1.sql.add(....);
query1.execsql;
如果我在执行第三个查询是出错,我想取消前两条语句的执行结果,能通过book属性实现吗?具体点!!!
如果你用BDE的话,请你用:
Database1.StartTransaction;
try
...//加在这儿
Database1.Commit; {on success, commit the changes};
except
Database1.Rollback; {on failure, undo the changes};
end;
ADOConnection1.BeginTrans;
ADOConnection1.CommitTrans;
ADOConnection1.RollbackTrans;