"Свойство 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)

...

Спасибо заранее!

0 ответов

Другие вопросы по тегам