请教关于post与用sql语句保存记录的区别 用Post好, 最好再 CacheUpdates 为true, Post时没有写入数据库,最后可以 ApplyUpdates到服务器,只有这样才能有好的 Transaction 支持,用SQL更新那可就是条单行道了哦 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我没用过cacheupdates和applyupdates,如果方便的话,请给我写段例子程序。多谢!!! 我不同意comanche的说法,原因如下:1。如果在ApplyUpdates前系统罢工,那你不就白干了2。DBMS支持事务3。用Sql语句还比Post快(跳过数据库引擎产生Sql语句的过程)4。使用CachUpdate还占用内存 设置table 或query的cacheupdates为true;在做完修改后 Try DataBase.StartTransaction; datebase.applyupdates[table1]; DataBase.Commit; Except On Exception do begin database.rollback; table1.cancel; end; end; 请comanche细心点,不要同样问题贴两次,浪费我们宝贵的时间 用SQL语句速度快,这就是差别! 因为我目前没用Delphi有半年多了,语法上有点忘记,所以 largewang,sorry了zheng的语法很正确,不过最后一句 table1(或query) 可以不要 cancel掉,而可以弹出一句话提示服务器 error, 你排除错误后再一个Database->Close( )Database->Open( )最可以再次更新.用SQL语句可就真是条单行道了,错了就没这样做的可能了.用SQL语句将会绕过数据连接控件的一此支持, 比方说 ReadCommited, Update's WhereAll, WhereKeyOnly, 这样在三层下由为明显,这样写的程序在转成三层几乎就不可能了.还有一个就是用SQL语句跟 Query + UpdateSQL没什么不同嘛 除非用 StoredProc, 那不是麻烦死了!一个表就要三个 insert, delete, modify, 做起来不是 face!! 请教一个区域针迹填充问题 急请教高手Pascal Script3.0 控件如何使用? 急!!!! 在DELPHI下如何使用AcceptEx函数呢?那位大侠能帮帮我呢!! 考了大学英语四级的人员请进! 用Delphi做Auto CAD功能 关于存储过程! SQLDMO没人用过啊?怎样用TBackup对象,我把它装到DELPHI里运行出错? 有人知道这事儿吗。。。。 怎样让 ListBox 出现水平滚动条 紧急求教:如何释放QuickReport占用的内存 有关三层结构系统(前台程序,中间层和后台数据库的响应)
1。如果在ApplyUpdates前系统罢工,那你不就白干了
2。DBMS支持事务
3。用Sql语句还比Post快(跳过数据库引擎产生Sql语句的过程)
4。使用CachUpdate还占用内存
在做完修改后
Try
DataBase.StartTransaction;
datebase.applyupdates[table1];
DataBase.Commit;
Except
On Exception do
begin
database.rollback;
table1.cancel;
end;
end;
zheng的语法很正确,不过最后一句 table1(或query) 可以不要 cancel掉,而可以弹出一句话提示服务器 error, 你排除错误后再一个
Database->Close( )
Database->Open( )
最可以再次更新
.用SQL语句可就真是条单行道了,错了就没这样做的可能了
.用SQL语句将会绕过数据连接控件的一此支持, 比方说 ReadCommited, Update's WhereAll, WhereKeyOnly, 这样在三层下由为明显,这样写的程序在转成三层几乎就不可能了
.还有一个就是用SQL语句跟 Query + UpdateSQL没什么不同嘛