Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / вставка NULL в MS SQL c# / 7 сообщений из 7, страница 1 из 1
08.02.2011, 18:11
    #37104954
MDmitryB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вставка NULL в MS SQL c#
как вставить значение 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
08.02.2011, 18:18
    #37104970
bured
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вставка NULL в MS SQL c#
DBNull.Value
...
Рейтинг: 0 / 0
08.02.2011, 18:27
    #37104991
MDmitryB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вставка NULL в MS SQL c#
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
08.02.2011, 21:22
    #37105325
KirillMedvedev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вставка NULL в MS SQL c#
Код: plaintext
mag_adapter.InsertQuery(account_id, ddlWays.SelectedValue != "0" ? Convert.ToInt32(ddlWays.SelectedValue) : (int?)null)
...
Рейтинг: 0 / 0
08.02.2011, 22:29
    #37105468
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вставка NULL в MS SQL c#
Код: 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
09.02.2011, 09:58
    #37105898
MDmitryB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вставка NULL в MS SQL c#
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
09.02.2011, 12:17
    #37106342
KirillMedvedev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вставка NULL в MS SQL c#
DateTime.ToString Method (String)

или руками:

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


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