【问题标题】:Reading result from TFDUpdateSQL in OnUpdateRecord event在 OnUpdateRecord 事件中从 TFDUpdateSQL 读取结果
【发布时间】:2020-12-12 11:55:51
【问题描述】:

我设置了一个与 TFDUpdateSQL 组件相关联的简单 TFDQuery 来处理更新。 TFDUpdateSQL Insert sql 在表中插入一行,然后调用 scope_Indetity 以获取最新的 Identity 插入值。我想在 OnUpdateRecord 事件处理程序中读取这个值。我正在尝试使用 TFDUpdateSQl.Dataset.Fields[0].Asinteger 读取它,但这会返回 0 作为值 eerytime。有人可以帮助我了解如何在 OnUpdateRecord 中读取插入结果。

【问题讨论】:

  • 欢迎来到 StackOverflow!你用的是什么数据库?您能否编辑您的问题并添加一个我们可以测试的最小完整且可验证的示例 (stackoverflow.com/help/mcve)?

标签: delphi firedac delphi-10.4-sydney


【解决方案1】:

您需要使用OnNewRecord 进行插入,OnUpdateRecord 进行编辑/更新。 这取决于您如何使用数据库以及如何创建/添加身份。 也许你需要使用AfterPost

【讨论】:

  • 我们这里不使用签名。您发布的每个问题或答案的右下角都会显示您的身份。也不必使用 HTML 来结束行 - 只需按 Enter 键即可。
  • Enter 不工作。如果你给两次 Enter 会有额外的行;-(如果你使用 html - 它的工作。
  • Enter 工作正常,并且已经使用了十多年。它似乎对除你以外的所有人都有效。 :-) HTML 有时会破坏格式,并且大多数 HTML 在代码块之外不被接受。您可以看到您的帖子中不需要 HTML,因为我在进行编辑时将其删除 - 该网站的自动换行完成了所有工作。如果您需要一个新段落,一个 Enter 提供它。两次 Enter 会在段落之间留一个空行。
  • 它不像我做的那样。它的一行文本;-(在你改变它之后。
猜你喜欢
  • 1970-01-01
  • 2015-10-19
  • 2015-10-29
  • 1970-01-01
  • 1970-01-01
  • 2017-11-15
  • 1970-01-01
  • 2014-09-17
  • 2013-11-15
相关资源
最近更新 更多