4

I am passing array of SQL Parameters to my wrapper function like

  SqlParameter[] sqlParams = new SqlParameter[] { 
            new SqlParameter("@UserName",userName),
            new SqlParameter("@Password",password)
  };

When i pass null value to parameter sql server gives me error that :

Procedure or function 'AuthenticateUser' expects parameter '@Password', which was not supplied.

  • Look here : http://stackoverflow.com/questions/4555935/how-to-assign-null-to-a-sqlparameter – Plue Jan 28 '14 at 10:00

1 Answers1

4

You should pass dbnull value then the parameter value is null:

SqlParameter[] sqlParams = new SqlParameter[] { 
            new SqlParameter("@UserName",(object)userName ?? DBNull.Value),
            new SqlParameter("@Password",(object)password ?? DBNull.Value)
  };
Alexandr Mihalciuc
  • 2,537
  • 15
  • 12