DataTable, Row Type bestimmen

20/03/2009 - 10:38 von Sascha Deus | Report spam
Hallo NG,

ich habe eine definierte DataTable mit Spalten vom Type Sytem.Int32,
System.String usw.

Nun wird per Schleife aus einer CSV Datei Spalte für Spalte je Row
gefüllt. Dabei soll der Importwert direkt konvertiert/geparst werden in
das entsprechende Format.

Kann man den Typ der Row[i] dynamisch ermitteln und damit den wert casten?

-

string[] values = csvLine.Split(';');
if (values.Length == 11)
{
DataRow row = newTableArticles.NewRow();
for(int i=0; i < values.Length; i++)
{
//Pseudocode, so nach diesem Motto
row[i] = (row[i].GetType()).Parse(values[i]);
}
newTableArticles.Rows.Add(row);
}

Gruß
Sascha
 

Lesen sie die antworten

#1 Stefan Hoffmann
20/03/2009 - 11:01 | Warnen spam
hallo Sascha,

Sascha Deus schrieb:
Nun wird per Schleife aus einer CSV Datei Spalte für Spalte je Row
gefüllt. Dabei soll der Importwert direkt konvertiert/geparst werden in
das entsprechende Format.


Das Rad neu erfinden?

http://aspalliance.com/1107_CodeSni...ng_Dataset

Kann man den Typ der Row[i] dynamisch ermitteln und damit den wert casten?



http://msdn.microsoft.com/en-us/lib...le.columns(VS.71).aspx

string[] values = csvLine.Split(';');


Das geht in die Hose:

static void Main(string[] args)
{
string csvLine = "123;test;456;\"string mit ; als inhalt\"";
Console.WriteLine(csvLine);

string[] values = csvLine.Split(';');
foreach (string value in values)
{
Console.WriteLine(value);
}
Console.ReadLine();
}



mfG

Ähnliche fragen