使用 Delphi 10.2 或 10.3、FireDAC 和 Firebird 2.5 或 3.0:我已经使用 JVCL TJvAppStorage 组件多年,无论是 INI/XML 存储还是 AbsoluteDB 数据库中的表,我都没有遇到过问题。我正在尝试通过 FireDAC 将应用程序从 AbsoluteDB 迁移到 Firebird,并且无法让 TJvAppDBStorage 写入条目 - 它不返回任何错误,但实际上没有任何内容写入表中。
我有一个包含 FireDAC 连接和驱动程序组件、JvAppDBStorage、TDataSource 和 TFDTable 组件的数据模块。FDB 存在包含适当的表,TFDTable 在该表上打开,JvAppDBStorage 的属性设置为匹配表的字段,并且 TFDTable、数据源和 JvAppDBStorage 正确链接。(这一切都反映了 AbsoluteDB 的存在和工作。)调用 dmStorage.FBStorage.WriteString(dmStorage.FBStorage.ConcatPaths(['General', 'LastStarted']), FormatDateTime(StdDTFmtStr, Now)); 不会抛出任何异常,但实际上没有任何内容写入表中。通过 TFDTable 进行正常的追加/设置字段/发布构造可以正常工作。
任何帮助表示赞赏!史蒂夫