Forums Neueste Beiträge
 

ODBC Datentypen der Spalten ermitteln

16/07/2009 - 13:20 von ChristianH | Report spam
Hi,

ich kann über die ODBCConnection.GetSchema("Columns") Methode Informationen
zu Spalten ermitteln, u.a. den Datentyp.
Ich vergleiche momentan mit SQL und MySQL Datenquellen (DSNs). Die Namen der
Datentypen (Spalte TYPE_NAME) sind unterschiedlich und hàngen offensichtlich
vom Datenquellendriver ab.
Ich müsste lediglich wissen, ob es sich um einen String bzw. Char oder einen
Zahlenwert handelt.
Wie kann ich diese Prüfung vornehmen?

Grüße
Christian
 

Lesen sie die antworten

#1 Elmar Boye
16/07/2009 - 15:37 | Warnen spam
Hallo Christian,

"ChristianH" schrieb ...
ich kann über die ODBCConnection.GetSchema("Columns") Methode Informationen
zu Spalten ermitteln, u.a. den Datentyp.
Ich vergleiche momentan mit SQL und MySQL Datenquellen (DSNs). Die Namen der
Datentypen (Spalte TYPE_NAME) sind unterschiedlich und hàngen offensichtlich
vom Datenquellendriver ab.



Verwenden solltest Du DATA_TYPE und daraus OdbcDbType ableiten.

Die sp_columns_ex des SQL Servers erlàutert dies ziemlich gut:
http://msdn.microsoft.com/de-de/lib...88330.aspx
und gilt àquivalent auch für andere Treiber.

Ein alternativer Ansatz wàre eine Abfrage der Form
SELECT * FROM Tabelle WHERE 0=1
zu verwenden und die Informationen über einen OdbcDataReader
zu ermitteln.
Was zuverlàssiger sein kann, wenn es mehr als ein 1:1 Tabellenzugriff ist.

Gruß Elmar

Ähnliche fragen