Dezimalstellen einer DataColumn

15/03/2008 - 00:58 von Thomas Kehl | Report spam
Hallo.

Ich habe eine DataTable. Nun möchte ich für eine DataColumn ermitteln,
wieviele Dezimalstellen die zugrundeliegende Datenbankspalte zur Verfügung
hat. Ist dies mit ADO.NET irgendwie möglich?

Vielen Dank für eure Hilfe.

Beste Grüsse, Thomas
 

Lesen sie die antworten

#1 Frank Dzaebel
15/03/2008 - 08:39 | Warnen spam
Hallo Thomas,

Ich habe eine DataTable. Nun möchte ich für eine DataColumn ermitteln,
wieviele Dezimalstellen die zugrundeliegende Datenbankspalte zur Verfügung
hat. Ist dies mit ADO.NET irgendwie möglich?



DB-Fragen eher in die folgenden Gruppen posten:

[Datenzugriffs-Links für .NET 2.0]
http://dzaebel.net/dataaccess.htm

Zur Frage:
Das bietet nicht jeder DB-Provider direkt an.
Wenn über :

[DbConnection.GetSchema-Methode () (System.Data.Common)]
http://msdn2.microsoft.com/de-de/library/s98te64s(VS.80).aspx

in einer MetaDataCollection die "Columns" enthalten
sind, so kannst Du diese auch abfragen.
Beim .NET Oracle-Provider ist es dann zum Beispiel
die SCALE-Spalte des Columns Tables.

[Schema Informationen aus Datenbanken ermitteln]
http://dzaebel.net/ShowViewColumn.htm

Alternativ geht man ggf. in die System-Tabellen
(etwa bei DB2 die syscat.Columns) und holt
die Informationen da direkt heraus (Berechtigungen
vorausgesetzt)

Bei SQL-Server die scale-Spalte der "sys.types" -Tabelle.

[sys.types (Transact-SQL)]
http://msdn2.microsoft.com/de-de/li...88021.aspx

... was über die user_type_id verknüpft ist:

[sys.columns (Transact-SQL)]
http://msdn2.microsoft.com/de-de/li...76106.aspx


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen