So etwa??
Delphi-Quellcode:
procedure TForm1.InputDataset3Click(Sender: TObject);
var i:Integer;
var startzeit,stopzeit : TDateTime;
begin
i := 0;
startzeit := now;
Screen.Cursor := crHourGlass;
ZConnection.Database := 'c:\msql\firedb.fdb';
Zquery1.SQL.Text:='INSERT INTO Testtabelle (Wert1, Wert2) VALUES(:v1, :v2)';
Zquery1.SQL.Text:='INSERT INTO Testtabelle (Wert1, Wert2) VALUES(:v3, :v4)';
Zquery1.SQL.Text:='INSERT INTO Testtabelle (Wert1, Wert2) VALUES(:v5, :v6)';
Zquery1.SQL.Text:='INSERT INTO Testtabelle (Wert1, Wert2) VALUES(:v7, :v8)';
Zquery1.SQL.Text:='INSERT INTO Testtabelle (Wert1, Wert2) VALUES(:v9, :v10)';
while i <= SG1.RowCount-1 do
begin
with ZQuery1.params do
begin
ParamValues['v1']:=SG1.Cells[0, i];
ParamValues['v2']:=SG1.Cells[1, i];
ParamValues['v3'] := SG1.Cells[0, i + 1];
ParamValues['v4'] := SG1.Cells[1, i + 1];
ParamValues['v5'] := SG1.Cells[0, i + 2];
ParamValues['v6'] := SG1.Cells[1, i + 2];
ParamValues['v7'] := SG1.Cells[0, i + 3];
ParamValues['v8'] := SG1.Cells[1, i + 3];
ParamValues['v9'] := SG1.Cells[0, i + 4];
ParamValues['v10']:= SG1.Cells[1, i + 4];
end; // with
ZQuery1.ExecSQL;
i := i+5;
end; // i
Screen.Cursor := crDefault;
stopzeit := now;
Panel1.Caption :='SuchZeit : '+ FormatDateTime('nn:ss:zzz', StopZeit - StartZeit) ;
end;
Kompilierung einwandfrei
Bei Ausführung: Kann Parameter v1 nicht finden
oder müssen die jeweiligen Parameter hinter dem jeweiligen insert Befehl stehen,
aber nein, denn dann stehen die insert Befehle ja innerhalb der while Schleife, in welcher sie ja nichts zu suchen haben (siehe Beitrag 8)