【问题标题】:VB.NET: Generating MySQL Query Using VariablesVB.NET:使用变量生成 MySQL 查询
【发布时间】:2013-04-07 17:10:48
【问题描述】:

我已经编写了下面的代码来更新我的表格,但它不起作用。

sqlstr = "UPDATE Student SET " & S & " = @field1, " & L & " = @field2, " & R & " =@field3, " & W & "=@field4 WHERE Code='" & StdID & "'"
DBCmd = New MySql.Data.MySqlClient.MySqlCommand(sqlstr, DBConn)
With DBCmd
        .Parameters.AddWithValue("@field1", CB_S.SelectedItem)
        .Parameters.AddWithValue("@field2", CB_L.SelectedItem)
        .Parameters.AddWithValue("@field3", CB_R.SelectedItem)
        .Parameters.AddWithValue("@field4", CB_W.SelectedItem)
    End With
    DBCmd.Dispose()

其中 S、L、R 和 W 是字符串:S1、L1、R1、W1。 StdID 是一个整数。 CB_S、CB_L、CB_R 和 CB_W 是组合框。

谁能告诉我怎么了?

【问题讨论】:

    标签: mysql .net vb.net variables


    【解决方案1】:

    您没有打开connection 并致电ExecuteNonQUery()。还参数化了Code的值

    sqlstr = "UPDATE Student SET " & S & " = @field1, " & L & " = @field2, " & R & " =@field3, " & W & "=@field4 WHERE Code=@code"
    DBCmd = New MySql.Data.MySqlClient.MySqlCommand(sqlstr, DBConn)
    With DBCmd
            .Parameters.AddWithValue("@field1", CB_S.SelectedItem)
            .Parameters.AddWithValue("@field2", CB_L.SelectedItem)
            .Parameters.AddWithValue("@field3", CB_R.SelectedItem)
            .Parameters.AddWithValue("@field4", CB_W.SelectedItem)
            .Parameters.AddWithValue("@code", StdID)
    End With
    DBConn.Open()
    DBCmd.ExecuteNonQuery()
    

    【讨论】:

    • 哦,太尴尬了!!谢谢!
    猜你喜欢
    • 1970-01-01
    • 2012-04-21
    • 1970-01-01
    • 2011-04-13
    • 1970-01-01
    • 1970-01-01
    • 2018-07-14
    • 2017-02-02
    • 2018-08-05
    相关资源
    最近更新 更多