Delphi-PRAXiS
Seite 4 von 9   « Erste     234 56     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Einlesen von SQL-Daten in Combobox (https://www.delphipraxis.net/49274-einlesen-von-sql-daten-combobox.html)

marabu 8. Jul 2005 14:06

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:
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;
marabu

FROM-Klausel nach Hinweis von Sharky eingefügt

ibp 8. Jul 2005 14:07

Re: Einlesen von SQL-Daten in Combobox
 
Delphi-Quellcode:
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;
delphi tags sind: [_delphi_] und [_/delphi_] ohne die "_" oder drück einfach beim editieren den button "delphi-code"

cell 8. Jul 2005 14:28

Re: Einlesen von SQL-Daten in Combobox
 
Delphi-Quellcode:
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;
kann ich das so übernehmen ??
bzw statt

Delphi-Quellcode:
Combobox.Items.Add(myQuery.Fields[0].AsString);
gehört
Delphi-Quellcode:
cbotestnummer.Items.Add(myQuery.Fields[0].AsString);
oda ??

marabu 8. Jul 2005 16:57

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

Sharky 8. Jul 2005 17:57

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:
[b]SELECT[/b] [i]feldnamen[/i] [b]FROM[/b] [i]tabellennamen[/i]
Bei deinem Statement fehlt das FROM.

cell 11. Jul 2005 08:04

Re: Einlesen von SQL-Daten in Combobox
 
hätte noch eine Frage zuu einem Quelltext

Delphi-Quellcode:
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;
das hat marabu geschrieben und ich wollte wissen was das

Delphi-Quellcode:
with myQuery do begin
macht weil hier zeigt es mir einen Fehler an
thx

marabu 11. Jul 2005 08:26

Re: Einlesen von SQL-Daten in Combobox
 
Zitat:

Zitat von cell
Delphi-Quellcode:
with myQuery do begin
hier zeigt es mir einen Fehler an

Welchen Fehler meldet denn der Compiler?

myQuery ist ein Platzhalter für deine Query, wie auch immer die heißen mag - oder hast du Probleme mit dem with-block?

marabu

cell 11. Jul 2005 08:29

Re: Einlesen von SQL-Daten in Combobox
 
Delphi-Quellcode:
undefinierteer Bezeichner: 'myQuery'
Zitat:

myQuery ist ein Platzhalter für deine Query, wie auch immer die heißen mag - oder hast du Probleme mit dem with-block?
ich hab doch meine abfrage schon vorher gemacht ???

Delphi-Quellcode:
SQL.Text := 'SELECT Testnummer FROM friktionstest;

cell 11. Jul 2005 08:49

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

marabu 11. Jul 2005 08:49

Re: Einlesen von SQL-Daten in Combobox
 
Mit SQL ist das so: du schreibst auf was du wissen willst:

Delphi-Quellcode:
myQuery.SQL.Text := 'SELECT Testnummer FROM friktionstest WHERE ... ORDER BY ...';
Dann musst du deine Anfrage noch an den Server schicken:

Delphi-Quellcode:
myQuery.Open;
Weil der Server sich ein paar Resourcen dafür zurecht gelegt hat, solltest du ihm auch wieder Bescheid sagen, wenn du fertig bist:

Delphi-Quellcode:
myQuery.Close;
Klarer jetzt?

marabu


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:54 Uhr.
Seite 4 von 9   « Erste     234 56     Letzte »    

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