TFdLocalSQL 测试结果及注意事项

TFdLocalSQL 测试结果及注意事项

*本文中本地表指的是fdlocalsql维护的内存表。

经测试发现fdlocalsql使用过程中有以下特性要注意:

1.对fdlocalsql的属性修改一定要在connection关闭的情况下进行。否则不起作用。主要测试了UseTransaction, MultipleCursors.

UseTransation:所有对本地表的修改操作都会自动启动事务,所以当进入事务后,连接所有修改全在事务中。实际使用中可能就会造成困惑。最佳作法是对本地表修改操作后,事务提交或回滚。或者关闭UseTransation选项最好。事务完全自主控制。

这个选项默认是有效,其实无效才是最好的。或者说多余一个选项。

MultipleCursors:一定要设置为true, 不然对本地表的访问后,数据只存于当前操作表中,本地表中以后只存对它的即时访问,如修改一条记录,则本地表中只有这一条记录。

设置了fdlocalsql的数据表在运行过程中会随时启动,即tb.active=true, 即使手动关闭它,当有查询语句到来时,也会自动open。

数据表在运行过程中可以动态设置localsql属性把自个加入或退出本地表。

temporary属性:只存在于内存,不会保存到窗体中,这个属性只在设计时有效。即编译程序后,这个表是不存在的。

整体来说,这个控件功能相当强大。 哇卡卡。。。

附软件测试程序图:可方便修改各控件属性查看效果。