【发布时间】:2012-04-04 14:38:05
【问题描述】:
我希望用户能够从列出数据库的一些字段的下拉组合框中进行选择,然后在下面输入搜索词,然后所有符合查询的结果都将显示在 dbgrid 中。我不确定如何将 ComboBox 的当前值链接到 sql 语句中。我试过用这个
begin
with ADOQuery do begin
Close;
SQL.Clear;
SQL.Add ('SELECT * FROM List WHERE combobox1.text =' + QuotedStr (Asearchterm.Text));
Open;
而且它不起作用。我得到的错误是“参数 combobox1.text 没有默认值”。有什么想法吗?
【问题讨论】:
-
我假设
combobox1.text是组合框中的值,在这种情况下,它不需要是字符串的一部分。 -
我有点困惑,但你的意思是不是该 sql 行的一部分吗?我尝试将 combobox1 设置为另一个变量并将其放入其中,但它仍然不起作用
-
不起作用不是一个好的错误描述。绝不。添加您从数据库引擎获得的正确错误消息。
-
我有点着急,我知道这个答案很简单,但我同意我应该给出正确的错误。下次我会的。
-
从来没有这样想过。加进去了。