Сообщение об ошибке: не удалось преобразовать значение параметра из строки в логическое значение

Я получаю сообщение об ошибке при попытке обновить запись из asp.net в базу данных SQL. Единственное обновляемое логическое значение:

cmdAddUser.Parameters.Add(new SqlParameter("@Active", SqlDbType.Bit));
cmdAddUser.Parameters["@Active"].Value = 
    Convert.ToBoolean(cbAddUserActiveUser.Checked);

Тип данных для @Active в базе данных — «бит». Любые идеи?


person user279521    schedule 28.06.2010    source источник
comment
@ user279521: На самом деле вы не указываете, какую ошибку вы получаете. Попробуйте опубликовать информацию об исключении, которую вы получаете, чтобы мы могли определить, является ли это проблемой синтаксического анализа (при вызове ToBoolean) или чем-то на стороне базы данных.   -  person casperOne    schedule 28.06.2010
comment
Не удалось преобразовать значение параметра из строки в логическое значение. это сообщение об ошибке.   -  person user279521    schedule 28.06.2010
comment
Дикое предположение, но попробуйте Convert.ToBoolean(cbAddUserActiveUser.Checked.ToString());   -  person Jason Evans    schedule 28.06.2010
comment
@ Джейсон .... Не повезло .... Та же ошибка   -  person user279521    schedule 28.06.2010
comment
Как насчет того, чтобы попробовать без convert.toboolean? Разве .checked уже не является логическим значением?   -  person Tommy    schedule 28.06.2010
comment
Я думаю, что casperOne запрашивает трассировку стека, чтобы мы могли увидеть, что вызывает ошибку - Convert.ToBoolean или .Value = x.   -  person Adam Fox    schedule 28.06.2010
comment
Из справки Bit - Boolean. Числовое значение без знака, которое может принимать значения 0, 1 или null (ничего в Visual Basic).   -  person Adam Fox    schedule 28.06.2010


Ответы (1)


Длинный выстрел - у вас есть другой параметр, который задан как строка, но является битовым столбцом в фактической таблице?

person harriyott    schedule 28.06.2010
comment
Хороший ответ. Я изменяю этот процесс, который имеет около 24 параметров. - person user279521; 28.06.2010