![]() |
Re: Einlesen von SQL-Daten in Combobox
Oberhalb von dem Fenster, in dem du deinen Beitrag schreibst, ist ein Button "Delphi-Code". Hau drauf, bevor du deinen Quellcode schreibst und nochmal, wenn du fertig bist. Dann sieht dein Beitrag etwa so aus:
Delphi-Quellcode:
marabu
procedure TfrmTestauswahl.FormCreate(Sender: TObject);
begin ComboBox.Items.Clear; with myQuery do begin SQL.Text := 'SELECT Testnummer FROM Test WHERE Testabschnitt = 3 ORDER BY Testnummer'; Open; while not Eof do begin Combobox.Items.Add(myQuery.Fields[0].AsString); Next; end; Close; end; end; FROM-Klausel nach Hinweis von Sharky eingefügt |
Re: Einlesen von SQL-Daten in Combobox
Delphi-Quellcode:
delphi tags sind: [_delphi_] und [_/delphi_] ohne die "_" oder drück einfach beim editieren den button "delphi-code"
procedure TfrmTestauswahl.cbotestnummerChange(Sender: TObject);
begin ComboBox.Items.Clear myQuery.SQL.Text:='SELECT Testnummer WHERE Testabschnitt = 3 ORDER BY Testnummer'; myQuery.Open; myQuery.First; while not (myQuery.Eof) do Combobox.Items.Add(myQuery.Fields[0].AsString); end; |
Re: Einlesen von SQL-Daten in Combobox
Delphi-Quellcode:
kann ich das so übernehmen ??
procedure TfrmTestauswahl.cbotestnummerChange(Sender: TObject);
begin ComboBox.Items.Clear myQuery.SQL.Text:='SELECT Testnummer WHERE Testabschnitt = 3 ORDER BY Testnummer'; myQuery.First; while not (myQuery.Eof) do Combobox.Items.Add(myQuery.Fields[0].AsString); end; bzw statt
Delphi-Quellcode:
gehört
Combobox.Items.Add(myQuery.Fields[0].AsString);
Delphi-Quellcode:
oda ??
cbotestnummer.Items.Add(myQuery.Fields[0].AsString);
|
Re: Einlesen von SQL-Daten in Combobox
Hi cell,
der von dir vorgeschlagene Code funktioniert garantiert nicht. Du legst das SQL-Statement fest, aber startest die Anfrage (myQuery.Open) an die Datenbank gar nicht. Dann verwendest du eine Schleife ohne Ende-Kriterium. Es ist dir vielleicht nicht aufgefallen, aber für den Fall, dass du mehrere Testnummern in deiner ComboBox haben wolltest, habe ich deinen Code in meinem letzten Beitrag bereits an deine Bedürfnisse angepasst. Du musst nur noch darauf achten, dass du die richtigen Namen einsetzt. Einfach übernehmen ist wohl keine gute Idee. Du solltest den Code auch verstehen. Was du über die Online-Hilfe nicht klären kannst, frage hier nach. marabu |
Re: Einlesen von SQL-Daten in Combobox
Hai,
neben der Ausführung von marabu wird der Code zur Laufzeit einen Fehler verursachen weil das SQL-Statement einen Fehler hat. Es wird nämlich nicht angegeben auf welche Tabelle es sich bezieht. Allgemein muss der Aubau so sein:
Code:
Bei deinem Statement fehlt das FROM.
[b]SELECT[/b] [i]feldnamen[/i] [b]FROM[/b] [i]tabellennamen[/i]
|
Re: Einlesen von SQL-Daten in Combobox
hätte noch eine Frage zuu einem Quelltext
Delphi-Quellcode:
das hat marabu geschrieben und ich wollte wissen was das
procedure TfrmTestauswahl.FormCreate(Sender: TObject);
begin ComboBox.Items.Clear; with myQuery do begin SQL.Text := 'SELECT Testnummer FROM Test WHERE Testabschnitt = 3 ORDER BY Testnummer'; Open; while not Eof do begin Combobox.Items.Add(myQuery.Fields[0].AsString); Next; end; Close; end; end;
Delphi-Quellcode:
macht weil hier zeigt es mir einen Fehler an
with myQuery do begin
thx |
Re: Einlesen von SQL-Daten in Combobox
Zitat:
myQuery ist ein Platzhalter für deine Query, wie auch immer die heißen mag - oder hast du Probleme mit dem with-block? marabu |
Re: Einlesen von SQL-Daten in Combobox
Delphi-Quellcode:
undefinierteer Bezeichner: 'myQuery'
Zitat:
Delphi-Quellcode:
SQL.Text := 'SELECT Testnummer FROM friktionstest;
|
Re: Einlesen von SQL-Daten in Combobox
könnte bitte jemand auf die Fragen antworten oder mir ein gutes Tutorial geben wo das drinnen steht
thx |
Re: Einlesen von SQL-Daten in Combobox
Mit SQL ist das so: du schreibst auf was du wissen willst:
Delphi-Quellcode:
Dann musst du deine Anfrage noch an den Server schicken:
myQuery.SQL.Text := 'SELECT Testnummer FROM friktionstest WHERE ... ORDER BY ...';
Delphi-Quellcode:
Weil der Server sich ein paar Resourcen dafür zurecht gelegt hat, solltest du ihm auch wieder Bescheid sagen, wenn du fertig bist:
myQuery.Open;
Delphi-Quellcode:
Klarer jetzt?
myQuery.Close;
marabu |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:54 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