AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Einlesen von SQL-Daten in Combobox
Thema durchsuchen
Ansicht
Themen-Optionen

Einlesen von SQL-Daten in Combobox

Ein Thema von cell · begonnen am 8. Jul 2005 · letzter Beitrag vom 12. Jul 2005
Antwort Antwort
Seite 3 von 9     123 45     Letzte »    
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#21

Re: Einlesen von SQL-Daten in Combobox

  Alt 8. Jul 2005, 13:09
Ganz OT finde ich das aber nicht. Schlimmer ist es, etwas aus dem Zusammenhang zu reißen. Deshalb noch eine Frage :

Ich gehe davon aus, mehr aber nicht, daß durch die Dataset Definition eine Stringlist o.ä. im Speicher liegt und das FieldByName nichts anderes macht, als lediglich diese durchzugehen. Aber doch nicht bei jedem Datensatz. Oder doch ? Intern wird das wahrscheinlich sowieso über den Index der Stringliste geregelt. Oder anders rum gefragt : hat einer das mal getestet ?
Gruß
Hansa
  Mit Zitat antworten Zitat
cell

Registriert seit: 5. Jul 2005
Ort: Ebensee
171 Beiträge
 
Delphi 4 Standard
 
#22

Re: Einlesen von SQL-Daten in Combobox

  Alt 8. Jul 2005, 13:14
ähhhhh was
  Mit Zitat antworten Zitat
Benutzerbild von ibp
ibp

Registriert seit: 31. Mär 2004
Ort: Frankfurt am Main
1.511 Beiträge
 
Delphi 7 Architect
 
#23

Re: Einlesen von SQL-Daten in Combobox

  Alt 8. Jul 2005, 13:19
ich gehe mal davon aus, dass sharkys beispiel darauf angelegt war, dass du jeden datensatz duchgehst um ihn z.b. in eine cobobox zu laden, dann wird sicherlich diese abfrage entsprechend oft durchlaufen, hier ist sicherlich der zugriff über den index angebracht!
  Mit Zitat antworten Zitat
cell

Registriert seit: 5. Jul 2005
Ort: Ebensee
171 Beiträge
 
Delphi 4 Standard
 
#24

Re: Einlesen von SQL-Daten in Combobox

  Alt 8. Jul 2005, 13:22
ahhh kk
  Mit Zitat antworten Zitat
Sidorion

Registriert seit: 23. Jun 2005
403 Beiträge
 
#25

Re: Einlesen von SQL-Daten in Combobox

  Alt 8. Jul 2005, 13:27
Die Reihenfolge der Felder entspricht NICHT der Reihenfolge in der Datenbank, sondern der Reihenfolge ihres Auftretens im SQL-Statement! (oder bei Zusammengeclickten der Reihenfolge in der Liste)
Solange man also das Select-statement nicht ändert (bei namentlich angegebenen Spalten), kann nix passieren.
Problematisch wirds bei SELECT * FROM Foo. Hier ist die Reihenfolge wieder entsprechend der in der Datenbank (weil intern der * durch feld1, feld2,... ersetzt wird und diese Ersetztung wird aufgrund Informatinen der Systemtabellen vorgenommen wird), allerdings muß man in einem solchen Fall eh den Code zum Auslesen anpassen.
Manchmal sehen Dinge, die wie Dinge aussehen wollen mehr wie Dinge aus, als Dinge
<Esmerelda Wetterwachs>
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#26

Re: Einlesen von SQL-Daten in Combobox

  Alt 8. Jul 2005, 13:29
Hallo Leute,

Zitat von Hansa:
hat einer das mal getestet ?
klar doch.

Habe meinen Test - ohne wissenschaftlichen Anspruch - sogar noch rumliegen. 10 Mio Zugriffe auf das letzte Attribut einer 21-stelligen Relation: 87s bei Zugriff per FieldByName(), 24s bei Zugriff über meinen NameIndex und 7s bei Zugriff über Index-Variable.

Grüße vom marabu
  Mit Zitat antworten Zitat
cell

Registriert seit: 5. Jul 2005
Ort: Ebensee
171 Beiträge
 
Delphi 4 Standard
 
#27

Re: Einlesen von SQL-Daten in Combobox

  Alt 8. Jul 2005, 13:48
procedure TfrmTestauswahl.cbotestnummerChange(Sender: TObject);
myQuery.First;
while not (myQuery.Eof) do
begin
qrMain.SQL.Text:='SELECT `Testnummer` WHERE `Testabschnitt=3`;
Combobox.Items.Add(myQuery.Fields[0].AsString);
end;

end.


Kann man das so schreiben oder sind da gravierende Fehler drinnen?? wenn ja welche
  Mit Zitat antworten Zitat
cell

Registriert seit: 5. Jul 2005
Ort: Ebensee
171 Beiträge
 
Delphi 4 Standard
 
#28

Re: Einlesen von SQL-Daten in Combobox

  Alt 8. Jul 2005, 13:50
sry hab noch nicht gesagt was ich machn will!!
also ich mach ein neues Fenster auf wo eien combobox ist. beim aufmachn schon soll sich die Combobox mit den daten aus der Tabelle Testnummer füllen wo der testabschnittt 3 ist
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#29

Re: Einlesen von SQL-Daten in Combobox

  Alt 8. Jul 2005, 13:55
Erstmal fehlen die delphi-tags in deinem Beitrag.
Dann fehlt ComboBox.Items.Clear - die Box wird so mit der Zeit recht voll.
Und dann musst dich noch entscheiden, wann du mit qrMain und wann mit myQuery arbeitest.

marabu
  Mit Zitat antworten Zitat
cell

Registriert seit: 5. Jul 2005
Ort: Ebensee
171 Beiträge
 
Delphi 4 Standard
 
#30

Re: Einlesen von SQL-Daten in Combobox

  Alt 8. Jul 2005, 13:58
procedure TfrmTestauswahl.cbotestnummerChange(Sender: TObject);
myQuery.First;
while not (myQuery.Eof) do
begin
myQuery.SQL.Text:='SELECT `Testnummer` WHERE `Testabschnitt=3`;
ComboBox.Items.Clear
Combobox.Items.Add(myQuery.Fields[0].AsString);
end;



aber was meinst du mit delphi tags???
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 3 von 9     123 45     Letzte »    


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:44 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz