Problemer med GetInt32 på OleDbDataReader
Jeg bruger en OleDbDataReader til at læse fra min database.I den forbindelse har jeg nogle heltal, som jeg skal have læst ind fra en tabel. Tallene brude ikke være null, men jeg tjekker alligevel for en sikkerheds skyld, om de er det.
Jeg har illustreret, hvordan jeg bruger min OleDbDataReader i følgende eksempel:
private static void test( OleDbDataReader dataReader , int number ) {
if ( dataReader.IsDBNull( number ) ) Console.WriteLine( "null" );
else Console.WriteLine( dataReader.GetInt32( number ) );
}
Hver gang jeg kører mit program, så går programmet i stå ved GetInt32 og giver fejlen "InvalidCastException was unhandled - Specified cast is not valid."
Jeg har også prøvet med GetInt64 og GetInt16.
Hvad gør jeg forkert eller hvad kan der været galt??
