Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Delete SQL (https://www.delphipraxis.net/125075-delete-sql.html)

DeddyH 30. Nov 2008 13:09

Re: Delete SQL
 
Delphi-Quellcode:
procedure TForm4.delete_btnClick(Sender: TObject);
var
    i: integer;
begin
  //ADOQuery1.Open;
  ADOQuery1.SQL.Text := 'delete from `lehrer` where `lehrer` = :lehrer';
  for i := lehrer_list.Items.Count - 1 downto 0 do
    if lehrer_list.Selected[i] then
      begin
        ADOQuery1.Parameters.ParamByName('lehrer').AsString := lehrer_list.Items[i];
        ADOQuery1.ExecSQL;
        lehrer_list.Items.Delete(i);
      end;
end;
Ungetestet.

thiagojonas 30. Nov 2008 13:12

Re: Delete SQL
 
Zitat:

Zitat von Die Muhkuh
Jetzt überleg mal ganz langsam, was dieser Code macht, dann siehst Du den Fehler sofort ;)

:glaskugel: :gruebel:

thiagojonas 30. Nov 2008 13:14

Re: Delete SQL
 
Zitat:

Ungetestet.
TParameter enthält keine Parameter namens AsString.

Die Muhkuh 30. Nov 2008 13:16

Re: Delete SQL
 
Anstatt die Fehlermeldungen hier rein zu posten und immer gleich auf unsere Fragen zu antworten mit Dingen, die der Code machen soll, aber nicht macht, wäre besser mal Dein Kopf einzuschalten und Grundlagen zu erlernen!

thiagojonas 30. Nov 2008 13:17

Re: Delete SQL
 
Okay :pale: :oops: :angel:

DeddyH 30. Nov 2008 13:17

Re: Delete SQL
 
TParameter -> F1 -> Value
Ich mache normalerweise nix mit ADO

thiagojonas 30. Nov 2008 13:35

Re: Delete SQL
 
Zitat:

Zitat von DeddyH
Delphi-Quellcode:
procedure TForm4.delete_btnClick(Sender: TObject);
var
    i: integer;
begin
  //ADOQuery1.Open;
  ADOQuery1.SQL.Text := 'delete from `lehrer` where `lehrer` = :lehrer';
  for i := lehrer_list.Items.Count - 1 downto 0 do
    if lehrer_list.Selected[i] then
      begin
        ADOQuery1.Parameters.ParamByName('lehrer').AsString := lehrer_list.Items[i];
        ADOQuery1.ExecSQL;
        lehrer_list.Items.Delete(i);
      end;
end;
Ungetestet.

Also bei der funktion, habe ich statt Asstring , name und einmal displayname eingefügt. bei name wurde der wert in der datenbank nur um einen nach oben geschoben.
bei displayname wurde der makierte wert in der dbgrid gelöscht.
hm... :gruebel:

DeddyH 30. Nov 2008 13:41

Re: Delete SQL
 
Ich hab doch eben geschrieben, nimm mal Value statt AsString.

thiagojonas 30. Nov 2008 13:42

Re: Delete SQL
 
Ja, sorry das hatte ich übersehen :oops: Danke :thumb: :thumb: :thumb: :thumb: Klappt wunderbar. Danke für die super nachhilfestunde :-D :-D


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:24 Uhr.
Seite 2 von 2     12   

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