Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Вставка значения Null в поле, если оно пустое / 4 сообщений из 4, страница 1 из 1
28.10.2014, 07:46
    #38788831
Настенька
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка значения Null в поле, если оно пустое
Добрый день. Есть вот такая команда Update для обновления данных

Код: vbnet
1.
2.
3.
4.
5.
6.
command = cn.CreateCommand
command.CommandText = "update Gurnal set Nomer_protokol=@Nomer_protokol, Date_attestation=@Date_attestation where id=@id"
command.Parameters.Add("@Nomer_protokol", SqlDbType.VarChar, 50, "Nomer_protokol").SourceVersion = DataRowVersion.Current
command.Parameters.Add("@Date_attestation", SqlDbType.SmallDateTime, 255, "Date_attestation").SourceVersion = DataRowVersion.Current
command.Parameters.Add("@ID", SqlDbType.BigInt, 50, "ID").SourceVersion = DataRowVersion.Original
DA.UpdateCommand = command



Все отрабатывает хорошо, за исключением того, что если поле пустое, то соответственно, значение вставляется пустое. А как сделать так, чтобы если значение пустое, то в поле автоматически бы вставлялось Null.

Нашла вот такую процедуру, вроде подходит, но как правильно ее вставить в мой кусок кода - не знаю

Код: vbnet
1.
2.
3.
4.
5.
6.
 Public Function InsertString(ByVal Value As String) As Object
        If String.IsNullOrEmpty(Value) Then
            Return DBNull.Value
        End If
        Return (Value)
    End Function



Всем спасибо за ответы.
...
Рейтинг: 0 / 0
28.10.2014, 12:08
    #38789142
Arm79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка значения Null в поле, если оно пустое
Например как то так?

command.Parameters.Add("@Nomer_protokol", SqlDbType.VarChar, 50, InsertString("Nomer_protokol")).SourceVersion = DataRowVersion.Current
...
Рейтинг: 0 / 0
29.10.2014, 05:06
    #38790072
Настенька
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка значения Null в поле, если оно пустое
Так пробовала - не работает. :(
...
Рейтинг: 0 / 0
29.10.2014, 11:14
    #38790385
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка значения Null в поле, если оно пустое
Настенька,

.. а не надо NULL вставлять, SQL его сам вставит (если поле нулабильное), просто текст команды формируйте в зависимости от пустоты строки .. . т.е. если номер протокола пустой, не вставляйте этот параметр в текст команды вообще ... ну, с "ифами" сами разберетесь?
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Вставка значения Null в поле, если оно пустое / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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