SMALLDATETIME må ikke være "null"
HejJeg har lavet et udtræk fra en SQL database hvor datatypen er SMALLDATETIME. Når jeg så vil have fat i den fra C# får jeg denne fejl:
Unhandled Exception: System.Data.SqlTypes.SqlNullValueException: Data is Null. This method or property cannot be called on Null values.
at System.Data.SqlTypes.SqlDateTime.get_Value()
at System.Data.SqlClient.SqlDataReader.GetDateTime(Int32 i)
at MSSQLConnect.connect() in c:\Documents and Settings\Godballe\My Documents\
SharpDevelop Projects\ProxyApplikation\MSSQLConnect.cs:line 29
at DefaultNamespace.MainClass.Main(String[] args) in c:\Documents and Setting
s\Godballe\My Documents\SharpDevelop Projects\ProxyApplikation\Main.cs:line 18
Press any key to continue . . .
Efter hvad jeg kan forstå er det at den ikke må være "null" men hvordan kommer jeg lige uden om dette problem da en masse af posterne i databasen er det?
Min kode er:
using System;
using System.Globalization;
using System.Data.SqlClient;
public class MSSQLConnect
{
public void connect()
{
string connectionString = "server=***;" +
"database=***;uid=***;pwd=***";
SqlConnection con = new SqlConnection(connectionString);
con.Open();
SqlCommand cmd = new SqlCommand("SELECT * FROM macsys",con);
SqlDataReader reader = cmd.ExecuteReader();
while(reader.Read()) {
Console.WriteLine(reader.GetDateTime(2));
}
reader.Close();
con.Close();
}
}
Med venlig hilsen
Anders Hansen
