Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Passing Empty Sql Parameter Give Error [duplicate]

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.


1 Answers

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)
  };
like image 85
Alexandr Mihalciuc Avatar answered Oct 14 '25 21:10

Alexandr Mihalciuc