【发布时间】:2020-01-23 14:53:08
【问题描述】:
我确定我在这里做了一些愚蠢的事情,但这里是 - 原谅我的菜鸟。
我正在尝试使用 Delphi 来尝试编写一个简单的应用程序。我目前正在使用带有 chinook 演示数据库的 SQLlite,其中列出了一些艺术家和专辑。
我已设法将 ComboBox 连接到数据库中的字段以选择艺术家姓名。
然后我想填充艺术家专辑的网格,使用 ComboBox 选择作为该语句中的参数:
select * from albums JOIN artists ON albums.artistid = artists.artistid WHERE artists.name=:selection
如果我在查询对象的参数选项卡中手动填充“选择”,它可以正常工作。
但我需要 :selection 来自 ComboBox,为此我认为我需要执行以下操作:
FDQuery1.ParamByName('selection').AsString := 'ComboBox1.text'
但我一辈子都想不通我会把那段代码放在哪里?我正在阅读的文档说:要将参数标记放入 SQL 文本中,请使用 : 语法。然后使用 Params 集合分配相应的值。
如果我展开查询下的 Params 位,我看不到任何放置它的地方。制作一个新的似乎也不给我这样做的选择。如果我切换到代码视图,我看不到其中包含我的 SQL 查询的部分来手动将其放入其中。也许是一个视图?
抱歉,如果这是一个非常愚蠢的问题。刚开始使用 Delphi!
【问题讨论】:
标签: sql delphi parameters