Я работаю над проектом с mysql, и для этого я занимаюсь классом с помощью zeoslib, я могу установить соединение, я могу выполнять запросы, такие как вставка, обновление и т.д. Но моя проблема заключается в выборе, я запускаю его тихо, но как бы я сделал, чтобы получить возвращение? Я хотел бы что-то вроде PHP в том, что я сообщаю имя столбца, и он возвращает мне значение строки, которая находится в этом столбце.
Важно, что вы хотите выбрать, вот пример, который использует 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.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;