delphi - 如何获取 SQL 查询的结果?

标签 delphi dataset iteration delphi-2010

使用 Delphi 2010,我使用 TSQLQuery 和 TSQLConnection 连接到远程 MySQL 服务器。我使用的 SQL 查询如下:

SQLQuery1.SQL.Text := 'SELECT * FROM registered WHERE email="'+email+'" and login_pass="'+password+'"';

SQLQuery1.Open; // Open sql connection

我应该如何列出或显示此查询选择的数据?

当我打字时

SQLQuery1['who']; // The resault is : James Kan

我认为它正在显示列表中的最后一项。但我想显示每个项目,就像使用 PHP 中的 foreach 循环一样。例如,我如何为每个项目创建一个 TLabel?

最佳答案

您只需迭代结果集即可

SQLQuery1.Open;
SQLQuery1.First; // move to the first record
while(not SQLQuery1.EOF)do begin
   // do something with the current record
   ...
   // move to the next record
   SQLQuery1.Next;
end;

关于delphi - 如何获取 SQL 查询的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8532607/

相关文章:

delphi - FireMonkey中如何判断拖动操作已经结束?

delphi - 如何在Delphi中连接(导入)WinApi函数

delphi - 集合编辑器未针对 TPersistent 属性中的 TCollection 属性打开

python - Pandas Dataframe - 具有条件/行迭代/上一行计算的最小函数

ios - 快速迭代字符长度

delphi - 如何调试或修复 "Module has open descendants or linked modules"错误?

vb.net - 从 XSD 创建 dataset.designer.vb

python - 如何像 MNIST 数据集一样创建图像数据集?

mysql - 如何在数据集中生成值

c - 汉诺塔的实现——迭代过程