ExecuteScalar appel jeter exception “la référence d'Objet n'est pas définie à une instance d'un objet”

Lors du débogage de la la méthode suivante dans une unité de test j'obtiens l'erreur suivante

Objet de référence non définie à une instance d'un objet

au moment de taper la ligne suivante

result = (int)validateDatabase.ExecuteScalar();

La méthode est

    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; 
    }
Vous devriez avoir le var connection = new SqlConnection(hereComesTheConnectionString)
C'est déjà le cas, j'ai fait l'erreur d'utiliser une varialbe nom comme un lieu nom du titulaire, j'ai modifié cette maintenant

OriginalL'auteur beaumondo | 2013-11-21