Mehrfache Recordsets ergeben sich dann, wenn man mehrere SELECT-Anweisungen im Property [TADOQuery].SQL ablegt.
Hier ein Beispiel für problematischen Code:
Delphi-Quellcode:
procedure TForm1.MachWas;
begin
...
AdoQuery1.Close;
AdoQuery1.SQL.Add('SELECT * FROM Artikel');
// Problem: wenn diese Procedure mehrfach aufgerufen wird,
// dann gibt es mehrere SELECT-Anweisungen
AdoQuery1.Open;
...
end;
Der MS
SQL Server kann mehrere Recordsets liefern; MS
Access kann dies nicht.