我计划将一款Delphi 6 BDE应用程序迁移到Delphi 2010...
首先,我是否需要放弃BDE?(我会的,但是如果可能的话,我更愿意分阶段进行)
其次,dbExpress是最好的选择吗?(我正在使用MS SQL)
最后,是否有与dbExpress中的TUpdateSQL相当的东西?(或者其他什么)
我有很多代码在网格内从只读查询中更新(使用TUpdateSQL和ApplyUpdate)。
请帮帮我~~~
非常感谢。
我计划将一款Delphi 6 BDE应用程序迁移到Delphi 2010...
首先,我是否需要放弃BDE?(我会的,但是如果可能的话,我更愿意分阶段进行)
其次,dbExpress是最好的选择吗?(我正在使用MS SQL)
最后,是否有与dbExpress中的TUpdateSQL相当的东西?(或者其他什么)
我有很多代码在网格内从只读查询中更新(使用TUpdateSQL和ApplyUpdate)。
请帮帮我~~~
非常感谢。
1) 您一定要从BDE迁移到DbExpress。BDE是一种过时且已弃用的技术。
您可以阅读以下文章
2) DbExpress是与SQL Server通信的更好选择,但我更喜欢ADO,因为它是SQL Server的本机。
3) dbExpress没有类似于TUpdateSQL的组件,但是Luxene有一个TDBXUpdateSQL,它是dbExpress扩展组件的一部分。
您还可以检查InstantBDExpress(是一个组件库,可实现将旧的BDE应用程序无缝迁移到dbExpress技术)来自ETHEA
再见。
DeltaDS->FieldByName("id")->NewValue;
并且
DeltaDS->FieldByName("id")->OldValue;
同时你需要设置
Applied = true;
这样它就不会在您手动完成更新后尝试进行更新
这里有一些链接应该会有所帮助 关于BeforeUpdateRecord
如果您需要更多信息,请添加评论,我会回复您的。
update <table>
set value = :v1
where something = :v2
然后调用 'execsql' 方法来物理更新表。