Entwickler-Ecke

Datenbanken (inkl. ADO.NET) - Spaltentypen aus der Datenbank auslesen


Oliver M. - Do 10.11.11 20:55
Titel: Spaltentypen aus der Datenbank auslesen
Hallo,

Wie kann ich herausfinden, von welchem Type die Spalten in einer Tabelle sind?
Ob ich das als int, System.Type oder System.Enum bekomme, ist mir eigentlich recht egal.

Erst habe ich mal versucht einfach .GetType() auf die Felder im ersten Datensatz anzuwenden, ist aber problematisch wenn es keinen Datensatz gibt! Wenn ich
"SELECT COLUMN_DEFAULT FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '" + table + "' AND COLUMN_NAME = '" + column + "'"
benutze und auf diese Werte .GetType() anwende, bekomme ich
„Für die Zeile/Spalte sind keine Daten vorhanden."“

Aber irgend wie muss es doch gehen!

Oliver


Trashkid2000 - Do 10.11.11 22:30

Hallo,
das geht auch.
Hast Du Dir mal den Link unter http://support.microsoft.com/kb/310107 angeschaut? Ein bisschen modifiziert, auf Deinen DB-Provider angepasst und auch schön gemacht, dürfte es das sein, was Du suchst.
Aber wofür brauchst Du es eigentlich?


Oliver M. - Di 15.11.11 17:35

Gut, das ist ganz günstig... Danke :!: