I am trying to execute a stored procedure with this declaration:
ALTER PROCEDURE [dbo].[getByName] @firstName varchar, @lastName varchar AS ...
Try this it will work:
SqlParameter[] sqlParams = new SqlParameter[] { new SqlParameter("@UserName",(object)userName ?? DBNull.Value), new SqlParameter("@Password",(object)password ?? DBNull.Value) };
If parameter is NULL than replace it with DBNull Type using ?? Operator