ExecuteScalar-call wirft exception "Object reference not set to an instance of an object"

Beim Debuggen die folgende Methode in einem unit-test erhalte ich die folgende Fehlermeldung

Objektverweis nicht auf eine Instanz eines Objekts

beim Auftreffen auf die folgende Zeile

result = (int)validateDatabase.ExecuteScalar();

Die Methode ist

    public static Boolean Validate(string argument1, string argument2)
    {            
        int result = -1;

        using (var connection = new SqlConnection("connection string"))
        {
            SqlCommand validateDatabase = new SqlCommand("PROCEDURE NAME", connection);
            validateDatabase.CommandType = System.Data.CommandType.StoredProcedure;
            validateDatabase.Parameters.Add("@PARAMETER1", System.Data.SqlDbType.NVarChar).Value = argument1;
            validateDatabase.Parameters.Add("@PARAMETER2", System.Data.SqlDbType.NVarChar).Value = argument2; 

            try
            {
                connection.Open();
                result = (int)validateDatabase.ExecuteScalar();
            }
            catch (SqlException exception) { Trace.WriteLine("exception.Message); }
            finally { connection.Close(); }
        }
        return (int)result == 0 ? true : false; 
    }
  • Sollten Sie var connection = new SqlConnection(hereComesTheConnectionString)
  • Es ist schon, ich habe den Fehler gemacht, mit einer varialbe Namen als Platz Halter name, Ich habe das jetzt geändert
InformationsquelleAutor beaumondo | 2013-11-21
Schreibe einen Kommentar