我正在用mysql做一个项目,为此我在用zeoslib做一个类,我可以建立连接,我可以执行插入、更新等查询。但是我的问题是select,我安静地运行它,但是我该怎么做才能得到返回呢?我想要类似php的东西,因为我通知列名,它会返回该列中行的值。
brgchamk1#
选择什么很重要,下面是一个使用tzquery获取整数值的示例;
function TAccess.getProgramNo(aProgramName:WideString):Integer; var q:TZQuery;begin Result := -1; q := TZQuery.Create(Self); try q.Connection := conn; q.SQL.Text := ' SELECT progno FROM programs WHERE name = :name ORDER BY progno ASC '; q.ParamByName('name').Value := aProgramName; q.Open; if q.RecordCount > 0 then Result := q.FieldByName('progno').AsInteger; finally q.Free(); end;end;
function TAccess.getProgramNo(aProgramName:WideString):Integer;
var
q:TZQuery;
begin
Result := -1;
q := TZQuery.Create(Self);
try
q.Connection := conn;
q.SQL.Text := ' SELECT progno FROM programs WHERE name = :name ORDER BY progno ASC ';
q.ParamByName('name').Value := aProgramName;
q.Open;
if q.RecordCount > 0 then
Result := q.FieldByName('progno').AsInteger;
finally
q.Free();
end;
如果您想返回一个对象列表(我没有编译这个);
function TAccess.getPrograms(aProgramName:WideString):TList; var q:TZQuery;begin Result := TList.Create; q := TZQuery.Create(Self); try q.Connection := conn; q.SQL.Text := ' SELECT progno FROM programs WHERE name = :name ORDER BY progno ASC '; q.ParamByName('name').Value := aProgramName; q.Open; While not q.EOF do begin result.Add(TZoo.Create(....)); q.Next; end; finally q.Free(); end;end;
function TAccess.getPrograms(aProgramName:WideString):TList;
Result := TList.Create;
While not q.EOF do
result.Add(TZoo.Create(....));
q.Next;
1条答案
按热度按时间brgchamk1#
选择什么很重要,下面是一个使用tzquery获取整数值的示例;
如果您想返回一个对象列表(我没有编译这个);