Введите нулевое значение, если текстовое поле пусто
Я пробовал разные методы, чтобы сделать это, но ни один не работает:
<pre lang="c#"> string strListOthLog = ((TextBox)fvAddBookingInfo.FindControl("txtOtherLogList")).Text; string strComment = ((TextBox)fvAddBookingInfo.FindControl("txtComment")).Text; ....... cmd.Parameters.Add("@other_logon_list", SqlDbType.NVarChar).Value = string.IsNullOrEmpty(strListOthLog) ? (object)DBNull.Value : strListOthLog; if (string.IsNullOrEmpty(strComment)) { cmd.Parameters.Add("@additional_comments", SqlDbType.NVarChar).Value = System.DBNull.Value; } else { cmd.Parameters.Add("@additional_comments", SqlDbType.NVarChar).Value = strComment; }
Что я уже пробовал:
Система.Значение dbnull.Ценность по-разному.
Maciej Los
"Не работает" - это совсем не информативно!
В чем твоя проблема? Что не так с вышеприведенным кодом? Какую ошибку вы получаете?
Member 12671834
Я не получаю никакой ошибки, но он не вводит null в базу данных, он вводит пустой.
Karthik_Mahalingam
попробуйте передать значение 'null'
Maciej Los
Принимает ли база данных null
значения для этого поля? Зачем добавлять комментарий, если его Коннот есть null
?!? Нелогично...
Bernhard Hiller
Как вы видите, что он "пустой", а не"нулевой"? Что такое ваш редактор / зритель?
Member 12671834
Это то, что я пытаюсь сделать, но это ввод пустого, а не нулевого значения. Не могли бы вы сообщить мне, что не так в моем коде или как передать нулевое значение?
Спасибо,