C# : Informationen zu Datenbankfeldern zur Laufzeit
-
Halli hallo.
Ich plane, eine C# - Anwendung so dynamisch zu gestalten, dass man problemlos Felder zu einer Datenbanktabelle (in diesem Falle MS Access 2000) hinzufügen kann, ohne den Code der Anwendung ändern zu müssen. Ich will also im Speicher eine Liste der ganzen Tabellenfelder halten. Nun muss ich ja zum Speichern auch wissen, auf welchen Typ ein Tabellenfeld festgelegt ist. Denn ich kann ja keinen String in etwas schreiben, das nach einem Integer schreit...
Könnt ihr mir sagen, wie ich zur Laufzeit Informationen über meine Tabellen bekommen kann? Ich müsste wissen, wie das Feld heißt und was für einen Datentyp es beinhaltet.
Für eure Tipps wäre ich sehr dankbar.
Alex
-
Edward_Carnby,
Edward_Carnby schrieb:
Könnt ihr mir sagen, wie ich zur Laufzeit Informationen über meine Tabellen bekommen kann? Ich müsste wissen, wie das Feld heißt und was für einen Datentyp es beinhaltet.
an Name und Typ kommst Du über die Klasse DataColumn ran:
dataSet.Tables[0].Columns[0].ColumnName
Für die Größe (z.B. bei varchar-Feldern) mußt Du IMHO die jeweilige Datenbank selbst befragen.