如何使用zeoslib获得select结果

ybzsozfc  于 2021-06-15  发布在  Mysql
关注(0)|答案(1)|浏览(380)

我正在用mysql做一个项目,为此我在用zeoslib做一个类,我可以建立连接,我可以执行插入、更新等查询。但是我的问题是select,我安静地运行它,但是我该怎么做才能得到返回呢?我想要类似php的东西,因为我通知列名,它会返回该列中行的值。

brgchamk

brgchamk1#

选择什么很重要,下面是一个使用tzquery获取整数值的示例;

  1. function TAccess.getProgramNo(aProgramName:WideString):Integer;
  2. var
  3. q:TZQuery;
  4. begin
  5. Result := -1;
  6. q := TZQuery.Create(Self);
  7. try
  8. q.Connection := conn;
  9. q.SQL.Text := ' SELECT progno FROM programs WHERE name = :name ORDER BY progno ASC ';
  10. q.ParamByName('name').Value := aProgramName;
  11. q.Open;
  12. if q.RecordCount > 0 then
  13. Result := q.FieldByName('progno').AsInteger;
  14. finally
  15. q.Free();
  16. end;
  17. end;

如果您想返回一个对象列表(我没有编译这个);

  1. function TAccess.getPrograms(aProgramName:WideString):TList;
  2. var
  3. q:TZQuery;
  4. begin
  5. Result := TList.Create;
  6. q := TZQuery.Create(Self);
  7. try
  8. q.Connection := conn;
  9. q.SQL.Text := ' SELECT progno FROM programs WHERE name = :name ORDER BY progno ASC ';
  10. q.ParamByName('name').Value := aProgramName;
  11. q.Open;
  12. While not q.EOF do
  13. begin
  14. result.Add(TZoo.Create(....));
  15. q.Next;
  16. end;
  17. finally
  18. q.Free();
  19. end;
  20. end;
展开查看全部

相关问题