InsertCommand без хранимых процедур

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

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

Ноябрь
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 23
Зарегистрирован: 05.11.2007 (Пн) 10:22

InsertCommand без хранимых процедур

Сообщение Ноябрь » 10.11.2007 (Сб) 9:17

Как написать команду типа текс (CommandType = "text") с параметрами, как будет выглядеть строка запроса?

Код: Выделить всё
sda.InsertCommand = New OdbcCommand()
With sda.InsertCommand
   .Connection = cnn
   .CommandType = CommandType.Text
   .CommandText = "Insert INTO users(userName, email)"& _
   "VALUES(userName,email)"
End With

Такая команда оставляет пустые места в таблице..

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

Сообщение Ramzes » 10.11.2007 (Сб) 19:13

не совсем понятно, но или так

Код: Выделить всё
sda.InsertCommand = New OdbcCommand()
With sda.InsertCommand
        .Connection = cnn
        .CommandType = CommandType.Text
        .CommandText = "Insert INTO users(userName, email)"& _
        "VALUES(@userName,@email)"
End With


или так

Код: Выделить всё
sda.InsertCommand = New OdbcCommand()
With sda.InsertCommand
        .Connection = cnn
        .CommandType = CommandType.Text
        .CommandText = "Insert INTO users(userName, email)"& _
        "VALUES('userName','email')"
End With

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Сообщение Nord777 » 11.11.2007 (Вс) 9:35

Код: Выделить всё
    Const ConnectStr As String = "/Строка подключения/"
    Dim strUserName As String = "ВАСЯ"
    Dim strEMAIL As String = "Vasya@mail.ru"

    Dim OdbcCon As New OdbcConnection(ConnectStr)
    Dim InsertTxt As String = "INSERT INTO users(userName, email) VALUES(@userName,@email)"
    Dim InsertCmd As New OdbcCommand(InsertTxt, OdbcCon)

    'ПАРАМЕТРЫ ДОБАВЛЯТЬ В ПОРЯДКЕ ИХ СЛЕДОВАНИЯ В ЗАПРОСЕ
    InsertCmd.Parameters.Add("@userName", Odbc.OdbcType.VarChar).Value = strUserName
    InsertCmd.Parameters.Add("@email", Odbc.OdbcType.VarChar).Value = strEMAIL

    sda.InsertCommand = InsertCmd
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

Ноябрь
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 23
Зарегистрирован: 05.11.2007 (Пн) 10:22

Сообщение Ноябрь » 18.11.2007 (Вс) 1:18

Ramzes
в первом случае опять пусто, во втором вставляется 'userName','email'

Nord777
тоже почему-то вставляются пустые строки..

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

Сообщение Ramzes » 18.11.2007 (Вс) 11:28

проверь чему у тебя равны
strUserName
strEMAIL

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

Сообщение ANDLL » 18.11.2007 (Вс) 13:22

Ноябрь
Имена параметров должны быть не такие как в приведенном коде, а такие, какие прописаны в sda.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог


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

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

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

    TopList