0

任何人都可以帮助我完成以下 WHERE 语句吗?我想让 bn 作为 WHERE 语句中的参考。

这是我的代码中的内容:

Public bn As String = ""  

Dim SQLStatement As String = "UPDATE patient SET number_of_bottles='" & lblBottle.Text & "'  WHERE bednumber=bn ORDER BY patient_ID DESC LIMIT 1"

在程序中,bn 是一个标识符,我可以在其中知道我将访问哪个床号。

任何帮助将不胜感激谢谢!

4

1 回答 1

0

(编辑为使用 MySQL 特定对象而不是通用 ODBC)

    Dim bn As String = ""       ' Set this to some value in your code
    Dim bottles As Integer = 0  ' Set this to some value in your code
    Dim SQLStatement As String = "UPDATE patient SET number_of_bottles = @bottles WHERE bednumber = @bednumber"

    Using cnn As New MySqlConnection("Connection string here")
        Dim cmd As New MySqlCommand(SQLStatement, cnn)
        cmd.Parameters.AddWithValue("bottles", bottles)
        cmd.Parameters.AddWithValue("bednumber", bn)
        cnn.Open()
        cmd.ExecuteNonQuery()
        cnn.Close()
    End Using

替代版本,MySqlParameter手动创建对象 -- 请注意,您需要创建参数对象,设置它们的值,然后将它们添加到MySqlCommand对象的参数集合中

Using cnn As New MySqlConnection("Connection string here")
    Dim cmd As New MySqlCommand(SQLStatement, cnn)
    Dim pBottles As New MySqlParameter("bottles", bottles)
    Dim pBedNumber As New MySqlParameter("bednumber", bn)
    cmd.Parameters.Add(pBottles)
    cmd.Parameters.Add(pBedNumber)
    cnn.Open()
    cmd.ExecuteNonQuery()
    cnn.Close()
End Using
于 2012-08-13T16:56:54.070 回答