Mam problem z datą, w bazie danych data na pewno jest wpisana, widzę to w SQLDeveloper. Dostaję błąd sysyem.invaliCastException: Column contains null data at oracle. Nawet metoda GetType na tym polu zwraca, że ma być typu DateTime. Kombinuję na różne sposoby, ale dalej to samo. Będę wdzięczny za pomoc.
String queryString = "SELECT * FROM ZLECENIA WHERE IDZLECENIA = " + idOrder;
using (OracleConnection connection = new OracleConnection(connectionString))
{
DateTime dt1 = new DateTime();
DateTime dt2 = new DateTime();
OracleCommand cmd = connection.CreateCommand();
cmd.CommandText = queryString;
try
{
connection.Open();
OracleDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
dt1 = Convert.ToDateTime(reader["TERMINZAKONCZENIAPROJEKTU"]);
dt2 = Convert.ToDateTime(reader["TERMINZAKONCZENIAZADANIA"]);
Convert.ToDateTime(reader.GetValue(8));
Convert.ToDateTime(reader.GetValue(10));
order = new Order(
reader.GetDecimal(0),
reader.GetDecimal(1),
reader.GetString(2),
reader.GetString(3),
reader.GetString(4),
reader.GetString(5),
reader.GetString(6),
reader.GetString(7),
dt1,
reader.GetString(9),
dt2,
reader.GetString(11));
}
reader.Close();
return order;
}
catch (Exception ex)
{
MessageBox.Show("Bład pobierania danych. " + ex);
return null;
}
}
}