Как я могу добавить параметр для вставки команды в код vb.net - PullRequest
1 голос
/ 23 февраля 2012

У меня есть две таблицы, и форма содержит текстовое поле, поэтому мне нужно добавить строки таблицы 1 в таблицу 2, а в таблицу 2 добавляется значение в текстовом поле для каждой строки.

У меня есть синтаксис вставки, но необходимо изменить:

INSERT INTO table2(column3,column4) 
SELECT column1 + @parameter 
FROM table1 
WHERE column2=true

таблица1: столбец1 столбец2

таблица2: столбец3 столбец4

Форма 1: в ней есть текстовое поле1

полный код:

Dim con As New OleDbConnection
Dim cmd As New OleDbCommand
Try
    con.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\DellXPS\Desktop\mDB.accdb"

    con.Open()
    cmd.Connection = con
    cmd.CommandText = "INSERT INTO table2(column3,column4) SELECT column1 + @parameter FROM table1 WHERE column2=true"

    cmd.Parameters.Add("@parameter",  OleDbType.VarChar).Value = TextBox1.Text
    cmd.ExecuteNonQuery()
Catch ex As Exception
    MessageBox.Show("Error while inserting record on table..." & ex.Message, "Insert Records")
Finally
    con.Close()
End Try

Я думаю, что неправильно в синтаксисе вставки ,, надеюсь исправить

1 Ответ

1 голос
/ 10 мая 2012

Используйте следующий код для добавления параметра со значением в команду:

cmd.Parameters.AddWithValue("@parameter",TextBox1.Text);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...