![]() |
Datenbank: Foxpro • Version: 8 • Zugriff über: ADO
SQL delete from...
Hallo,
mal ne Verständnisfrage: warum geht:
Delphi-Quellcode:
aber nicht:
var searchStr: String;
begin searchStr:= ADOQueryTmp.fieldByName('VTKDNNR').AsString; ADOQueryTmp.SQL.Clear; ADOQueryTmp.SQL.Add('delete from DBTmp where VTKDNNR = '+searchStr); ADOQueryTmp.ExecSQL; end;
Delphi-Quellcode:
Hier bekomm ich die Fehlermeldung "Feld VTKDNNR nicht gefunden"
begin
ADOQueryTmp.SQL.Clear; ADOQueryTmp.SQL.Add('delete from DBTmp where VTKDNNR = '+ADOQueryTmp.fieldByName('VTKDNNR').AsString); ADOQueryTmp.ExecSQL; end; Warum muss ich mein Ergebnis aus dem ResultSet erst noch auf eine Variable legen? Gruß Gambit |
Re: SQL delete from...
in dem moment, wo du
Delphi-Quellcode:
machst, löscht du auch das resultset.
ADOQueryTmp.SQL.Clear;
wenn du also im zweiten beispiel das resultset erst löscht und dann versuchst darauf zuzugreifen, führt es zu nem fehler. Im ersten fall machst du es richtig. Da sicherst du erst das resultset und löscht es dann ;-) |
Re: SQL delete from...
Jau, logisch eigentlich...
THX Gambit |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:21 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz