"Свойство CommandText не было инициализировано" при попытке отправить параметр NVarChar как ноль в C#
Почему решения этого вопроса не работают для nvarchar?
SqlParameterCollection принимает только ненулевые объекты типа SqlParameter, но не объекты DBNull.
Я всегда получаю ошибку упоминания, или "SqlParameterCollection принимает только объекты типа SqlParameter, отличные от NULL". КОД:
SqlCommand command = new SqlCommand("procedure_Name", m_databaseConnection);
command.CommandType = System.Data.CommandType.StoredProcedure;
SqlParameter batmanParameter= new SqlParameter("@ID_Batman", "");
batmanParameter.SqlDbType = System.Data.SqlDbType.NVarChar;
batmanParameter.Direction = System.Data.ParameterDirection.Input;
batmanParameter.Value = (object)DBNull.Value;
command.Parameters.Add(batmanParmater);
command.ExecuteNonQuery();
ОШИБКА:
2014-11-04 16: 58: 37,036 [1136] ОШИБКА GothamCitySericeName - TheJokerMethod - System.InvalidOperationException: свойство ExecuteNonQuery: CommandText не было инициализировано в System.Data.SqlClient.SqlCommand.ValidateCommand(метод System String, тип String).Data.SqlClient.SqlCommand.InternalExecuteNonQuery(результат DbAsyncResult, String methodName, логическое sendToPipe)
...
Спасибо заранее!