powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / вставка NULL в MS SQL c#
7 сообщений из 7, страница 1 из 1
вставка NULL в MS SQL c#
    #37104954
MDmitryB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как вставить значение NULL в любое поле, поддерживающее NULL?
например, столкнулся с ситуацией:

Код: plaintext
mag_adapter.InsertQuery(account_id, ddlWays.SelectedValue != "0" ? Convert.ToInt32(ddlWays.SelectedValue) : Convert.ToInt32(null))

Convert.ToInt32(null) получается 0 - а это противоречит схеме данных, id со значением 0 не существует в сопряженной таблице.
...
Рейтинг: 0 / 0
вставка NULL в MS SQL c#
    #37104970
Фотография bured
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBNull.Value
...
Рейтинг: 0 / 0
вставка NULL в MS SQL c#
    #37104991
MDmitryB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bured,

если просто DBNull.Value написать - то "Type of conditional expression cannot be determined because there is no implicit conversion between 'int' and 'System.DBNull'"

а если Convert.ToInt32(System.DBNull.Value) - то "Object cannot be cast from DBNull to other types."
...
Рейтинг: 0 / 0
вставка NULL в MS SQL c#
    #37105325
KirillMedvedev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
mag_adapter.InsertQuery(account_id, ddlWays.SelectedValue != "0" ? Convert.ToInt32(ddlWays.SelectedValue) : (int?)null)
...
Рейтинг: 0 / 0
вставка NULL в MS SQL c#
    #37105468
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
mag_adapter.InsertQuery(account_id, ddlWays.SelectedValue !="0"  ? (object)Convert.ToInt32(ddlWays.SelectedValue) : DBNull.Value)
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
вставка NULL в MS SQL c#
    #37105898
MDmitryB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KirillMedvedev, Ex_Soft,

спасибо за подсказки, но я в итоге сделал подобно http://www.c-sharpcorner.com/UploadFile/sd_patel/EnterNullValuesForDateTime11222005015742AM/EnterNullValuesForDateTime.aspx
еще один вопрос возник - формат даты в input'e - dd.MM.yyyy, a в SQL Server - MM.dd.yyyy. Как правильно преобразовать дату в моем случае?:
Код: plaintext
1.
cmd.Parameters["@legal_exp_direct"].Value = (!string.IsNullOrEmpty(Request.Form["date1"]) ?
                    SqlDateTime.Parse(Request.Form["date1"]) : SqlDateTime.Null);
...
Рейтинг: 0 / 0
вставка NULL в MS SQL c#
    #37106342
KirillMedvedev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DateTime.ToString Method (String)

или руками:

Код: plaintext
string.Format("{0}.{1}.{2}", dateTime.Month, dateTime.Day, dateTime.Year);
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / вставка NULL в MS SQL c#
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]