8得票2回答
Delphi: 为动态查询字段设置OnGetText事件处理程序

我希望设置自己的过程来处理动态查询中字段的OnGetText事件。 我的过程如下: procedure TMainFrm.MyFieldGetText(Sender: TField; var Text: String; DisplayText: Boolean); begin ....

7得票3回答
ADO组件的CommandTimeout属性

我在使用TADOQuery、TADOCommand或TADODataSet时遇到了一个问题,即查询执行超时的设置。我的应用程序连接到数据库,定期执行存储过程并返回数据集作为结果。我希望保持该应用程序一直在线,但当连接丢失时,通过这些组件之一执行的命令的超时时间将采用默认值30秒。我一直在寻找解...

7得票1回答
异步 TADOQuery 的 OnFetchComplete 事件未同步到主线程

当使用带有[ eoAsyncFetchNonBlocking ]并附加到OnFetchComplete事件的TADOQuery时,我发现OnFetchComplete没有在主线程中执行(在XE4和XE8中进行了测试)。我认为这是一个错误*,因为我们大多数人都会在这些类型的事件上处理UI工作。我...

7得票8回答
Delphi性能优化:在数据集中读取字段下的所有值

我们正在寻找一些与TADOQuery读取相关的性能修复。目前,我们使用“while not Q.eof do begin ... Q.next”方法循环遍历记录。对于每个记录,我们读取其ID和值,并将它们添加到下拉框列表中。 是否有一种方法可以在一次操作中将指定字段的所有值转换为列表?而不是...