Hallo,
wie aus
diesem Thread hier schon hervor ging, habe ich einen DataReader, welcher aus einem command erzeugt wurde und Daten ausließt.
Wenn ich die Werte nach Typ abfrage, funktioniert das auch. Nur wenn ich danach die DataRow ausgebe, sind diese Typen dann nicht mehr erhalten:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15:
| using (FbDataReader reader = command.ExecuteReader(CommandBehavior.Default)) { while (reader.Read()) { row = table.NewRow(); for (int i = 0;i < reader.FieldCount;i++) { if (reader.GetValue(i) is DateTime) row[i.ToString()] = reader.GetDateTime(i); else if (reader.GetValue(i) is double) row[i.ToString()] = reader.GetDouble(i); else row[i.ToString()] = reader.GetValue(i); } } |
Die table besteht aus reader.FieldCount-Anzahl-Spalten, die von 0 beginnend durchnummeriert sind (deswegen row[
i.ToString()).
Woran liegt es? Liegt es an den row-Eigenschaften oder an der Table oder woran???
Vielen Dank für eure Antworten