[C# & MSSQL] ophalen van SqlDbTypes

Pagina: 1
Acties:

  • *Dutch-Force*
  • Registratie: December 2001
  • Laatst online: 07-06-2024
Goedemorgen,

Ik zit met een klein probleempje. Ik ben bezig met het omzetten van een C# programma, hegeen dat veranderd moet worden is een conversie van oleDb naar MsSql.

Waar ik tegenaan loop is de functie die de types bepaalt van de kolommen in de database.

Voor oleDb is de volgende functie beschikbaar (dit zit in een loop verpakt):
code:
1
System.Data.OleDb.OleDbType odbt = (System.Data.OleDb.OleDbType)schemaCols.Rows[i]["DATA_TYPE"];


schemaCols bevat het tabelschema dat middels de standaard functie GetOleDbSchemaTable opgevraagd kan worden.

Nu heb ik de functie om het schema van de tabel te krijgen al aangepast naar Sql. maar ik zit met het volgende:

Het veld 'DATA_TYPE' in INFORMATION_SCHEMA.COLUMNS geeft een string terug waarin het data type staat.
Dit is echter niet zomaar te casten naar een SqlDbType.
Ik heb er al een "oplossing" voor bedacht: Een switch statement waarin je de string met het data_type gooit en aan de hand daarvan het SqlDbType gaat vaststellen.
Dit vind ik echter geen mooie manier, ik wil net zoals bij OleDb het type "on-the-fly" bepalen..

Weet iemand hier er een oplossing voor?

alvast bedankt

ComputerSpecs


Verwijderd

C#:
1
ds.Tables["SomeTable"].Columns["SomeColumn"].DataType;

Zoiets?