![]() |
Datenbank: Access • Zugriff über: ADO
Einträge in ComboBox hinzufügen
Ich füge mit folgenden Code in ein ComboBox Einträge aus einer DB hinzu.
Bei einem onCreate Ereignis. Warum klappt das nicht? Das ist mein ganzer Code:
Delphi-Quellcode:
procedure TForm1.ComboBox1Change(Sender: TObject);
begin ComboBox1.Items.Add(ADOQuery1.FieldByName('Test').asString); end; |
Re: Einträge in ComboBox hinzufügen
Weil du das nicht im OnCreate- Ergeignis aufrust, sondern im onChange-Ereignis.
Und dann solltest du mal schauen ob in deinem String auch was drinnen steht. Also
Delphi-Quellcode:
Hab hier letztens über Probleme damit gelesen und der Verwendung von Parametern, eventuell solltest du mal im Forum danach suchen, gibt ganz aktuelle Themen, welche darüber handeln.
ShowMessage(ADOQuery1.FieldByName('Test').asString)
Grüße |
Re: Einträge in ComboBox hinzufügen
Woher willst du denn wissen das es im onChange aufgerufen wird?
Es kommt übrigens eine Fehlermeldung zurück: Access Violation |
Re: Einträge in ComboBox hinzufügen
Zitat:
Zitat:
|
Re: Einträge in ComboBox hinzufügen
Delphi-Quellcode:
Weil das dort steht >.<
procedure TForm1.ComboBox1Change(Sender: TObject);
Wäre ja echt cool, wenn du den ganzen Fehler kopieren würdest, aber egal :) Kann es sein, das du garnicht die Recht für die Datenbank hast?! Ich kann leider nur Raten, bisher kamen ja nicht viele Informationen deinerseits :) |
Re: Einträge in ComboBox hinzufügen
Delphi-Quellcode:
Wenn ich da hin schreibe TForm1.AllesBloed
procedure TForm1.ComboBox1Change(Sender: TObject);
Ist dann gleich Alles Blöd? Also es wird im onCreate aufgerufen. Ich habe die rechte für die Datenbank. Des ist bisher mein Code auf dem Formular. Mehr gibt es nicht. Fehlt da etwas?
Delphi-Quellcode:
ComboBox1 ist vorhanden
procedure TForm1.ComboBox1Change(Sender: TObject);
begin ComboBox1.Items.Add(ADOQuery1.FieldByName('Test').asString); end; ADOQuery1 auch und eine DataSource auch. Ich bekomme außerdem noch die Meldung: ComBoBox1 enthält kein Element namens 'Items'. Nicht deklarierter Bezeichner 'Add'. Und zur der Access Violation Meldung. Wenn ich da auf Hilfe gehe kommt die Meldung "Namespace nicht definiert". Ich hoffe diese Infos helfen weiter. |
Re: Einträge in ComboBox hinzufügen
Also bei mir sieht das onCreate-Ereignis etwas anders aus :)
Delphi-Quellcode:
Wie ich feststellte, scheint die ComboBox keine Ereignisroutine onCreate zu besitzen.
procedure TForm1.FormCreate(Sender: TObject);
begin end; Aber mal was für with (Herrn Naseweiß as Jack23) do Zitat:
Hast du gar keine Uses deklariert o.ä.? Da ich mit der ADO-Komponente noch nie gearbeitet habe, kann ich dir dazu leider auch nicht helfen. |
Re: Einträge in ComboBox hinzufügen
Aber ich kann das ding doch nennen wie ich will. Gut nenne ich es eben FormCreate. Ändert doch aber auch nichts.
edit. Wird doch alles automatisch deklariert. |
Re: Einträge in ComboBox hinzufügen
Les dir mal
![]() Du solltest nicht einfach das umbennen, das bringt garnichts. Zumal du gesehen hast, das dies die onCreate-Routine der Form war. |
Re: Einträge in ComboBox hinzufügen
Meine Procedure war die ganze Zeit schon die on create der Form. Nur weil der Name anders ist heißt das doch nicht gleich das es onChange der ComboBox ist.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:24 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