表单上有TFDMoniFlatFileClientLink
,文件名设置为d:\temp\monitor.txt
,跟踪= true,TFDConnection.Params.MonitorBy=mbFlatFile
。这有时会起作用,有时也不会跟踪任何内容。没有文件被创建。
使用Win7 32位应用程序进行测试,设计时间为TFDConnection
,适用于FireBird或Oracle。德尔福东京10.2.1
发生了什么事?
答案 0 :(得分:3)
这是一个非常奇怪的错误:
事实证明TFDMoniFlatFileClientLink
在删除并放回时会记住文件名,然后不会跟踪。
重现:
删除TFDMoniFlatFileClientLink
,可选择保存项目,再次在表单上放置TFDMoniFlatFileClientLink
,设置tracing = true。它神奇地记住了文件名d:\temp\monitor.txt
(其中?),然后跟踪或跟踪到C:\Users\username\AppData\Local\Temp\traceX.txt
。
仅当您更改文件名时才会成功追踪。 *
TFDMoniRemoteFileClientLink
发生了类似的奇怪事情,它通常不会为FDMonitor创建跟踪输出。我没有调查发生这种情况的确切条件。
我在追踪以下问题之后在测试应用程序中发现了这个问题,可能是相关的: **
设计时TFDConnection
在运行时填充其参数。我执行TFDConnection.Params.Add('MonitorBy=mbFlatFile')
但应用程序没有跟踪。我在运行时验证了MonitorByInitial=true
。 Params.Add('MonitorBy=mbRemote')
也失败了
在设计时将TFDMoniFlatFileClientLink
和TFDMoniRemoteClientLink
放置在数据模块上。
在问题RSP-19554
中的Embarcadero质量门户网站上报告 *即使您将其更改为相同的文件名。如果您在运行时执行此操作,则必须围绕FileName分配设置Tracing=false/true
。
**嗯,不相关。报告为RSP-19559