Hallo zusammen,
ich brauche dringend einen Denkanstoss oder so was...
Ich schreibe seit geraumer Zeit Datenbankanwendungen mit Delphi2005 für die WinApi32.
Von daher bin ich an folgende Kette von der DB zum Grid gewöhnt:
DB-Server <--> SQLConnection <-->(SQLQery <-> DataSetProvider <-> ClientDataSet) <--> DataSource <--> DB-Grid
Alternativ:
DB-Server <--> SQLConnection <-->(SimpleDataSet) <--> DataSource <--> DB-Grid
Jetzt noch eben das DataSet öffnen und fertig. Daten sind da.
Und das ganze funktioniert sogar zur Entwurfszeit.
Jetzt zum Problem:
Ich arbeite im Moment an einem DB-Browser für .NET. Leider gibt es die gewohnten Komponenten dort nicht bzw. nur zum Teil.
Ich versuche die Kette von der Datenbannk bis zum Grid wieder auf die Reihe zu bekommen.
Folgendes habe ich bislang geschafft:
Access-DB <--> OleDBConnection <--> OleDBDataAdapter <--> DataSet(mit integrierter Tabelle) <--> DataView <--> DataGrid
Alternativ kann die DataView auch übersprungen und das Grid direkt auf die Tabelle im DataSet verbunden werden. Die Access-DB ist die Nordwind.mdb. Im DataAdapter habe ich ím CommandText des SelectCommand 'SELECT * FROM customers;' eingetragen; Alle anderen Commands (Update, ...) stehen auf LEER;
Wenn ich jetzt die Connection öffne (zur Laufzeit) bekomme ich die Spaltenköpfe der Tabelle im Grid angezeigt; Aber keinerlei Daten. Und zur Entwurfzeit sehe ich schon gar keine Daten.
Ich brauche HILFE!
Wie bekomme ich die Daten aus der Tabelle ins Grid? Ich habe was von DataReadern gelesen. Aber da wurde jeder Datensatz einzeln gelesen. Es kann doch nicht sein, dass ich jeden Datensatz einzeln aus der Tabelle lesen soll um ihn dann ins DataSet einzufügen. Das wäre ja DataBanking wie zu Großmutters Zeiten.
Es grüßt ein schwer verzweifelter
babyschuh