Hallo,
wenn ich versuche folgenden Code auszuführen, bekomme ich die Fehlermeldung: "ZQuery: Operation bei geschlossener Datenmenge nicht ausführbar"(wohl nach dem zweiten Schleifendurchlauf):
Delphi-Quellcode:
ZQuery.Open;
ZQueryTmp.Open;
while not ZQueryTmp.Eof do
begin
if ZQuery.Locate('No', ZQueryTmp.FieldValues['ID'] , []) then
begin
ZQuery.SQL.Add('Update tbl_MyData set No= '+ ZQueryTmp.fieldByName('ID').AsString)+' where No = '+
ZQueryTmp.fieldByName('ID').AsString);
end;
ZQueryTmp.Next;
end;
wird durch das alleinige Hinzufügen des
SQL-Strings denn schon die Datenmenge geschlossen bzw überschrieben? Ich würde gerne mit
SQL-Anweisungen arbeiten aber ich kann irgendwo nicht einsehen, dass ich vor der .Locate Anweisung jedesmal ein "select * from..." ausführen soll.
Oder habe ich da jetzt einen Denkfehler gemacht?
Gruß
Gambit