Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Добавить DBNull.Value в поле с типом integer / 8 сообщений из 8, страница 1 из 1
18.08.2015, 09:33
    #39031295
Agapov_stas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавить DBNull.Value в поле с типом integer
Задача: Внести пустое значение в поле с типом integer (файл .mdb)

Делаю:
Код: vbnet
1.
2.
3.
4.
5.
6.
Dim t2 As OleDbParameter = cmd.Parameters.Add("@t2", OleDbType.Integer)
If cmbManufactory.SelectedIndex >= 0 Then
   t2.Value = cmbManufactory.SelectedValue
Else
   t2.Value = DBNull.Value
End If



Ошибка:
...
Рейтинг: 0 / 0
18.08.2015, 10:22
    #39031363
Agapov_stas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавить DBNull.Value в поле с типом integer
Если просто внести 0, то добавляет. Nothing,DbNull - с указанно выше ошибкой.
На форуме читал, их их и советуют, однако у меня не отрабатывает.

Прошу помощи.
...
Рейтинг: 0 / 0
18.08.2015, 11:10
    #39031407
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавить DBNull.Value в поле с типом integer
Agapov_stas, попробуй так:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
Dim t2 As OleDbParameter = cmd.Parameters.Add("@t2", OleDbType.Integer)
t2.IsNullable = True
If cmbManufactory.SelectedIndex >= 0 Then
   t2.Value = Integer.Parse(cmbManufactory.SelectedValue)
Else
   t2.Value = DBNull.Value
End If
...
Рейтинг: 0 / 0
18.08.2015, 11:15
    #39031412
Agapov_stas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавить DBNull.Value в поле с типом integer
bazile, спасибо за ответ!
Выдает сообщение с ошибкой:
...
Рейтинг: 0 / 0
18.08.2015, 12:12
    #39031474
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавить DBNull.Value в поле с типом integer
Agapov_stas, значит в SelectValue находится не число.
...
Рейтинг: 0 / 0
18.08.2015, 12:14
    #39031481
Agapov_stas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавить DBNull.Value в поле с типом integer
bazileAgapov_stas, значит в SelectValue находится не число.
Да, там пусто. Вот это "пусто" мн и нужно внести в таблицу.
Т.е. будет запись вида:

DateVerifyidManufactory18.08.2015
...
Рейтинг: 0 / 0
18.08.2015, 12:17
    #39031483
Agapov_stas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавить DBNull.Value в поле с типом integer
bazile, я совсем из ума вышел.
Я Вас понял:)
Спасибо!
...
Рейтинг: 0 / 0
18.08.2015, 12:21
    #39031488
Agapov_stas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавить DBNull.Value в поле с типом integer
В SelectValue находится не число, потому что не выбрано ничего. Соответственно cmbManufactory.SelectedIndex = 0.
Т.е. у меня не верно сравнение. Нужно "cmbManufactory.SelectedIndex >0". А у меня ">=0".
Еще раз спасибо!
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Добавить DBNull.Value в поле с типом integer / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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