Morpheus1572 hat folgendes geschrieben: |
moin,
naja das mit der DataSource habe ich damals schon nicht so recht verstanden. ich denke damit kann man nur das bestimmte feld dann via showmessage anzeigen lassen.... ???
ich muss wie schon oben erwähnt bestimmte felder einer DBTabelle in die combobox reinbekommen und brechh mir einen ab, da in meinem beispiel der variablen :apptype KEIN anderer Wert als 1 zugewiesen wird. und das verstehe ich nicht.
beispiel: ich habe es mit einer anderen Tabelle mit 59 einträgen probiert. ich erhalten 59 einträge in der ComboBox mit dem ersten wert der tabelle...
ich raff es nicht. wie kann ich das lösen und warum funzt meins nicht??? |
Was mir aufgefallen ist, du machst setzt adoquery1.activ in deiner schleife nicht auf false, d.h. die datenquelle wird nicht mit dem neuen parameter aktuallisiert. eigentlich sollte schon ein fehler kommen, wenn du in der while schleife die eigenschaft AdoQuery1.Sql.Text setzt, daber vorher nicht die adoquery.activ auf false setzt.
mach doch mal
ADOQuery1.Active := False;
vor die Zeile
ADOQuery1.SQL.Text:='SELECT Datum FROM ErstellDat WHERE ErstID = :apptype';
Ausserdem solltest du überprüfen, ob überhaupt datensätze gefunden worden sind, also
if ( Not AdoQuery1.EOF ) Then
Begin
ComboBox1.Items.Add( AdoQuery1.FieldByName ( 'datum' ).AsString );
End;
Delphiprogrammierer