Я получил таблицу в sql-сервере 2012 с столбцом, который является типом данных int, но также может быть обнулен.Как отправить «NULL/DbNull» в столбец таблицы с типом данных: nullable int
У меня есть текстовое поле, которое при пустом должно вставить NULL
в ячейку с нулевым значением int. Но у меня возникли проблемы с тем, какой тип для отправки нужно перевести как null
. То, что я хочу, это тип данных int, но также и null (int?) Для отправки в базу данных.
var tbl_row = db.table.Where(n => n.key.Equals(key)).SingleOrDefault();
tbl_row.nullable_int = this.tb.Text == "" ? [null int value] : int.Parse(this.tb.Text);
Могу ли я предложить использовать 'string.IsNullOrWhiteSpace (this.tb.Text)' вместо 'this.tb.Text ==" "' – user3021830
Невозможно неявно преобразовать тип 'int?' to 'int'. Явное преобразование существует (вы пропускаете листинг?) –
@ user3021830 Это невозможно для ['TextBox.Text'] (http://referencesource.microsoft.com/#System.Web/UI/WebControls/TextBox.cs, 92b4f85cd223169c) будет «null». Он выполняет внутреннюю проверку для «null» и возвращает пустую строку. –