DBNull

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Дмитрий Аваков
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 23.06.2008 (Пн) 13:57

DBNull

Сообщение Дмитрий Аваков » 23.06.2008 (Пн) 14:00

Подскажите, как передать параметр NULL при создании новой записи в базе.
...
Dim CMD As New SqlCommand
...
CMD.CommandText = "INSERT INTO ... VALUE (@Param1)"
CMD.Parameters.Add("@Param1", SqlDbType.Int).Value = nothing 'переменную DBNull тоже пробовал
CMD.ExecuteNonQuery() - на этой строке ошибка, что дескать ожидается параметр @Param1 которому небыло передано значение.
Что делать?

Заранее благодарен.

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 23.06.2008 (Пн) 15:29

Дмитрий Аваков

Ты сам то хоть понимаешь что пишешь???

public System.Data.SqlClient.SqlParameter Add(string parameterName, System.Data.SqlDbType sqlDbType, int size, string sourceColumn)
Member of System.Data.SqlClient.SqlParameterCollection

Summary:
Adds a System.Data.SqlClient.SqlParameter to the System.Data.SqlClient.SqlParameterCollection with the parameter name, the data type, and the column length.

Parameters:
size: The column length.
sourceColumn: The name of the source column.
parameterName: The name of the parameter.
sqlDbType: One of the System.Data.SqlDbType values.

Returns:
The index of the new System.Data.SqlClient.SqlParameter object.

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 23.06.2008 (Пн) 16:29

Ramzes
Он вероятно да, а ты понимаешь что процитировал?
'переменную DBNull тоже пробовал
А плохо пробовал ;)
Код: Выделить всё
        Using c As New SqlClient.SqlConnection("...")
            c.Open()
            Using CMD As New SqlCommand("INSERT INTO Table1(c1) VALUES (@Param1)", c)
                CMD.Parameters.Add("@Param1", SqlDbType.Int).Value = DBNull.Value
                CMD.ExecuteNonQuery()
            End Using
        End Using
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 23.06.2008 (Пн) 16:40

ANDLL
Object Browser
метод Add
суть не в сигнатуре, а в том, что он возвращает

Дмитрий Аваков
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 23.06.2008 (Пн) 13:57

DBNull

Сообщение Дмитрий Аваков » 23.06.2008 (Пн) 16:40

ANDLL

Спасибо за ответ. Все работает :)

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 23.06.2008 (Пн) 18:17

а в том, что он возвращает
И....
System.Data.SqlClient.SqlParameter
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

    TopList  
cron