powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Вставка значения Null в поле, если оно пустое
4 сообщений из 4, страница 1 из 1
Вставка значения Null в поле, если оно пустое
    #38788831
Настенька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день. Есть вот такая команда 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
Вставка значения Null в поле, если оно пустое
    #38789142
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Например как то так?

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

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


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