우리는 데이터베이스를 쿼리 할 때 varchar로 한 개의 열만 있으면됩니다.데이터베이스 결과에 대한 가변 구조
function Getdatatostringlist(sqlcomponent, sqlquery: string): TStringlist;
은 내가 지금 찾고 있어요 것은 기본적으로 동일한 기능이지만, 당신이 '돈 여러 열 결과 : 그래서 나는 데이터베이스를 조회하고 stringlist에 결과를 넣어위한 좋은 기능을했습니다 데이터 유형이 varchar, int, datetime인지 미리 알 수 있습니다.
여기에 어떤 종류의 데이터 구조가 유용할까요?
내가 원하는 이유는 열린 데이터 세트에서 작업하지 않으려 고하기 때문입니다. 모든 결과를 임시 구조로 가져와 데이터 세트를 닫고 결과를 처리하는 것이 훨씬 더 마음에 듭니다.
메모리 데이터 세트에서 사용하는 방법에 대한 Kobiks 응답 후 나는 다음은, 빠르게 개념을 테스트하기 위해 함께 넣어 것 내놓았다 :
procedure TForm1.Button2Click(Sender: TObject);
var
MyDataSet : TAdoDataSet;
begin
MyDataSet := GetDataToDataSet('SELECT naam FROM user WHERE userid = 1', ADOConnection1);
try
Form1.Caption := MyDataSet.FieldByName('naam').AsString;
finally
MyDataSet.free;
end;
end;
function TForm1.GetDataToDataSet(sSql: string; AdoConnection: TADOConnection): TAdoDataSet;
begin
Result := TAdoDataSet.Create(nil);
Result.LockType := ltBatchOptimistic;
Result.Connection := AdoConnection;
Result.CommandText := sSql;
Result.Open;
Result.Connection := nil;
end;
나는이에 구축하는 일이라고 생각합니다.
나는 이것이 내가 조사 할 필요가있는 것이라고 생각한다. –