【问题标题】:delphi create sql select statement at runtimedelphi 在运行时创建 sql select 语句
【发布时间】:2015-10-23 04:11:41
【问题描述】:

我试图在运行时在 XE8 中创建一个 sql 语句,以根据文本框中的值搜索 oracle 数据库。我在网上找到了多种不同的方法来解释这一点,但我不明白它在问什么。

我想根据 select 语句搜索服务器并根据数据填充 TDB 组件(仅限标签)。我得到的最远的是填充数据,但是在哪里

' ... somevalue = ' + textbox.text;

好像没有效果。

我需要哪些组件才能做到这一点?我已连接到数据库,似乎可以从中获取一些数据,但我似乎无法弄清楚如何过滤结果。显然,我不能在设计时创建这个 sql 语句,因为 textbox.text 的值会根据用户的输入而改变。

【问题讨论】:

  • 您可能需要使用TADOQueryZEOSLib 来检查准备好的报表
  • 请将您正在使用的代码添加到您的 q 中。读者看不到您的屏幕。
  • 让我换个说法。如何设置组件,以便我可以动态创建一个 sql 语句,以便我的数据感知组件快速更新?
  • 字符串连接不起作用?
  • 没有看到代码很难给出一个好的答案。更改 SQL 文本后,您是刷新还是重新打开查询?我的猜测是您只是更改了文本而不是重新打开查询,以便下一个 sql 生效。

标签: sql delphi dataset


【解决方案1】:

我的错误是如何动态改变数据感知组件的数据,因为它不会总是相同。我不得不手动进入并修改他们的DataField属性。一旦我这样做了,我的查询正常运行。

【讨论】:

  • 这可能工作,因为修改DataField属性将刷新底层数据集。在更改SQL文本后,请参阅上面的评论需要刷新查询。 span>
猜你喜欢
  • 2021-01-28
  • 2021-09-05
  • 2019-06-18
  • 2014-03-10
  • 1970-01-01
  • 1970-01-01
  • 2020-01-31
  • 2015-04-17
  • 2012-02-13
相关资源
最近更新 更多