![]() |
Datenbank: ABS • Version: 5.05 • Zugriff über: DataSet
Löschabfrage
Hey Leute,
ich komme wieder mal nicht weiter. Mein Problem: Ich möchte nach Auswahl eines Datums Datensätze löschen. Nach der Fehlermeldung "Error creating table handling - Native error 20001" löscht er exakt die Datensätze die er auch soll. Was mach ich den da falsch?? :gruebel:
Delphi-Quellcode:
Danke für eure Mühe im voraus.
procedure TMainForm.Stundenlschen1Click(Sender: TObject);
begin with ABSQuery1 do begin sql.Text := 'Delete from tblBstAZ ' +'WHERE Datum BETWEEN :von and :bis '; ParamByName('von').asString := InputBox('InputBox','Erstes Datum angeben!','Anfangswert'); ParamByName('bis').asString := InputBox('InputBox','Zweites Datum angeben!','Endwert'); open; end; MessageDlg('Daten gelöscht!', mtInformation,[mbOk], 0); end; mfg Norbert |
Re: Löschabfrage
Hast du schon versucht die parameter als TDatetime zu setzen?
|
Re: Löschabfrage
Es kann aus sein, das du die eingegebenen Datum erst in SQL-Datum wandeln mußt. Das Problem hatte ich oft.
Da ist dann 13.12.2006 nicht möglich, sondern 12/13/2006. |
Re: Löschabfrage
Hey,
Delphi-Quellcode:
Das Problem ist leider immer noch.
procedure TMainForm.Stundenlschen1Click(Sender: TObject);
begin with ABSQuery1 do begin sql.Text := 'Delete from tblBstAZ ' +'WHERE Datum BETWEEN :von and :bis '; ParamByName('von').AsDateTime := StrToDateTime(InputBox('InputBox','Erstes Datum angeben!','Anfangswert')); ParamByName('bis').AsDateTime := StrToDateTime(InputBox('InputBox','Zweites Datum angeben!','Endwert')); open; end; MessageDlg('Daten gelöscht!', mtInformation,[mbOk], 0); end; mfg Norbert |
Re: Löschabfrage
Hey enricoffo
mit dem Datum anpassen könnte ich ei paar erklärende Worte brauchen. Bitte. mfg Norbert |
Re: Löschabfrage
Zitat:
hast du mal in der ABS Doku nachgeschaut was der fehler im Detail bedeutet? |
Re: Löschabfrage
Hey mkinzler,
in der Doku habe ich nur das gefunden: Zitat:
|
Re: Löschabfrage
Sagt doch alles DML-Abfragen liefern keine ergebnismenge zurück und müßen mit .ExecSQL ausgeführt werden.
|
Re: Löschabfrage
wie rufe ich den diese Function auf?
|
Re: Löschabfrage
Statt
Delphi-Quellcode:
Open;
Delphi-Quellcode:
ExecSQL;
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:34 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-2025 by Thomas Breitkreuz