Hallo zusammen
Ich hab ein Programm, welches auf Oracle und Sql laufen muss. Nun fülle ich Daten mit einem DbDataReader in die Datensets ab. Dies hat eigentlich sehr gut funktioniert. Nun habe ich aber auf der DB eine Spalte vom Typ Long.
Wenn ich die auslese, sehe ich im DataReader, dass es ein mehrzeiliger String ist. Wenn ich diesen aber dem DataSet zuweise, so ist nur die erste Zeile im DataSet.
Kann mir jemand von euch sagen, wie ich es schaffe, dass der ganze String ins DataSet kommt?
Hier mein Code:
string query = @"select * from mg001 order by mgspr, mgnbr";
myConnection = AGB70.PABS.Common.Var.gblDBInfo.GetDbConnection();
myConnection.Open();
myCommand = AGB70.PABS.Common.Var.gblDBInfo.GetDbCommand(query, myConnection);
myReader = myCommand.ExecuteReader();
MG001DataSet aDataSet = new MG001DataSet();
while (myReader.Read())
{
MG001DataSet.MG001Row row = aDataSet.MG001.NewMG001Row();
row.MGSPR = myReader[0].ToString();
row.MGNBR = myReader[1].ToString();
row.MGKTX = myReader[2].ToString();
row.MGLTX = myReader[3].ToString(); //Dieser String ist mehrzeilig
aDataSet.MG001.AddMG001Row(row);
}
return aDataSet;
Vielen Dank für Eure Hilfe