![]() |
Datenbank: Access • Version: 2000 • Zugriff über: ADO
Datenbank Feld als Variable deklarieren
Hallo Leute,
ich habe ein problem, mit einer Datenbankabfrage. Also hier meine Abfrage:
Delphi-Quellcode:
Wie kann ich den jetzt `fach` einer variablen zuweisen? Z.B. um den Wert über ShowMessage anzuzeigen?
ADOQuery2.SQL.Text := 'select `fach` from `lehrer` where `lehrer` = '''+Combobox1.Text+''';';
Danke schonmal :-D |
Re: Datenbank Feld als Variable deklarieren
Delphi-Quellcode:
Alternativ auch
ADOQuery2.Open;
sVariable := ADOQuery2.FieldByName('fach').AsString
Delphi-Quellcode:
ADOQuery2.Open;
sVariable := ADOQuery1.Fields[0].AsString |
Re: Datenbank Feld als Variable deklarieren
Hmm... Irgendwie klappt das nicht ganz. (es werden willkürlich die werte ausgewählt) :gruebel:
Oder mache ich was falsch?
Delphi-Quellcode:
...if dauer_cb.ItemIndex = 0 then
begin ADOQuery2.Open; fach := ADOQuery2.FieldByName('fach').AsString ; ADOQuery2.SQL.Text := 'select `fach` from `lehrer` where `lehrer` = '''+Combobox1.Text+''';'; listbox1.AddItem(inttostr(i) + '. ' + time + ' ' + Combobox1.Text + ' ' + fach + ', ' + dauer_cb.Text + ' ' + ' Stunde',listbox1); i:= i+1; end else... |
Re: Datenbank Feld als Variable deklarieren
Du solltest mal über die Reihenfolge deiner Befehle nachdenken: :)
Du öffnest die SQL-Abfrage (= führst sie aus), bevor du überhaupt den SQL-Befehl festgelegt hast. Und der Variable "fach" weist du einen Wert zu, den sie ebenfalls erst haben kann, nachdem du die SQL-Abfrage ausgeführt hast. Um ggf. ein Missverständnis zu vermeiden: Die Variable "fach" ist kein Zeiger oder sowas auf dein Ergebnis aus der Datenbank, sondern es wird der Wert aus der Datenbank dahin kopiert. Bis denn Bommel |
Re: Datenbank Feld als Variable deklarieren
Dank kumpel :-D :thumb: :thumb:
so ist es richtig:
Delphi-Quellcode:
...if dauer_cb.ItemIndex = 0 then
begin ADOQuery2.SQL.Text := 'select `fach` from `lehrer` where `lehrer` = '''+Combobox1.Text+''';'; ADOQuery2.Open; fach := ADOQuery2.FieldByName('fach').AsString ; listbox1.AddItem(inttostr(i) + '. ' + time + ' ' + Combobox1.Text + ' ' + fach + ', ' + dauer_cb.Text + ' ' + ' Stunde',listbox1); i:= i+1; end else... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:01 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