【问题标题】:how can i add parameter to insert command in vb.net code如何在 vb.net 代码中添加参数以插入命令
【发布时间】:2012-02-23 07:58:54
【问题描述】:

我有两个表,表单包含一个文本框,所以我需要将表 1 的行添加到表 2,并将文本框中每行的值添加到表 2。

我有插入语法,但需要修改:

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

table1: column1 column2

table2: column3 column4

Form1:它有 textbox1

完整代码:

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

我认为插入语法有问题,跳到更正

【问题讨论】:

  • 我找到了正确的代码 cmd.CommandText = "INSERT INTO table2(column3, column4) SELECT column1, @parameter FROM table1 WHERE column2=true" 就是这样:)

标签: vb.net insert


【解决方案1】:

使用以下代码在命令中添加带值的参数:

cmd.Parameters.AddWithValue("@parameter",TextBox1.Text);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-05
    • 1970-01-01
    • 2020-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-08
    • 1970-01-01
    相关资源
    最近更新 更多