
Problema con conexion a Base de Datos(InvalidCastException)
Publicado por Geronimo (2 intervenciones) el 06/12/2015 03:31:58
mi problema es el siguiente: Tengo esta tabla en la base de datos(SQLserver 2008):
CREATE TABLE Alquileres (
Codigo INT IDENTITY,
IdPelicula INT FOREIGN KEY REFERENCES Peliculas(Id),
CICliente BIGINT FOREIGN KEY REFERENCES Clientes(CI),
FechaInicio DATETIME NOT NULL,
FechaFinal DATETIME NOT NULL,
CostoTotal FLOAT NOT NULL,
PRIMARY KEY(Codigo, IdPelicula, CICliente)
);
Desde mi aplicacion tengo que guardar en un List<Alquileres> todos los alquileres que me traigo con un DataReader de esta manera
while (drListadoAlquiler.Read())
{
alquiler = new Alquiler((int)drListadoAlquiler["Codigo"], (DateTime)drListadoAlquiler["FechaInicio"], (DateTime)drListadoAlquiler["FechaFinal"], (int)drListadoAlquiler["CICliente"], (int)drListadoAlquiler["IdPelicula"], (double)drListadoAlquiler["CostoTotal"]);
alquileres.Add(alquiler);
}
MI PROBLEMA ES QUE AL MOMENTO DE PASAR POR ESTA LINEA DE CODIGO DE MI APLICACION, ME TIRA UN InvalidCastException, segun el tipo de dato de la base de datos y al que casteo en mi aplicacion no deberia generar ningun error de casteo no es asi?, desde ya gracias, es el unico problema que tengo en la aplicacion y es para entregar en mis estudios, si pudieran ayudarme les agradesco
CREATE TABLE Alquileres (
Codigo INT IDENTITY,
IdPelicula INT FOREIGN KEY REFERENCES Peliculas(Id),
CICliente BIGINT FOREIGN KEY REFERENCES Clientes(CI),
FechaInicio DATETIME NOT NULL,
FechaFinal DATETIME NOT NULL,
CostoTotal FLOAT NOT NULL,
PRIMARY KEY(Codigo, IdPelicula, CICliente)
);
Desde mi aplicacion tengo que guardar en un List<Alquileres> todos los alquileres que me traigo con un DataReader de esta manera
while (drListadoAlquiler.Read())
{
alquiler = new Alquiler((int)drListadoAlquiler["Codigo"], (DateTime)drListadoAlquiler["FechaInicio"], (DateTime)drListadoAlquiler["FechaFinal"], (int)drListadoAlquiler["CICliente"], (int)drListadoAlquiler["IdPelicula"], (double)drListadoAlquiler["CostoTotal"]);
alquileres.Add(alquiler);
}
MI PROBLEMA ES QUE AL MOMENTO DE PASAR POR ESTA LINEA DE CODIGO DE MI APLICACION, ME TIRA UN InvalidCastException, segun el tipo de dato de la base de datos y al que casteo en mi aplicacion no deberia generar ningun error de casteo no es asi?, desde ya gracias, es el unico problema que tengo en la aplicacion y es para entregar en mis estudios, si pudieran ayudarme les agradesco
Valora esta pregunta


0