我正在尝试使用VB.NET更新MySQL数据库中的字段。

基本上,我可以使用以下代码读取字段的内容:

SQL = "SELECT * FROM `boomtable` WHERE `Tab1` = 'CLOSED'"


但是,我想更新Tab1字段以使其在当前关闭时具有值OPEN,并在当前处于打开状态时使其具有CLOSED值。现在,它已关闭(我在创建表时将其手动输入)

这是我使用的代码,它可以根据正常工作的Tab1字段的值来更改标签。

If myData.HasRows = 0 Then
            Label1.Text = "CLOSED"
            myData.Close()
        Else
            'if yes outputs this:
            Label1.Text = "OPEN"
           myData.Close()

        End If


我认为它将看起来像这样:

    If myData.HasRows = 0 Then
        SQL = "UPDATE boomtable SET Tab1 = 'CLOSED' Where Tab1 = 'OPEN'"
        Label1.Text = "CLOSED"
        myData.Close()
    Else
        'if yes outputs this:
        Label1.Text = "OPEN"

        SQL = "UPDATE boomtable SET Tab1 = 'OPEN' Where Tab1 = 'CLOSED'"
        myData.Close()

    End If


但是该更新行对我不起作用...有人知道正确的代码/语法吗?谢谢。

最佳答案

您在这里没有提到sqlserver的update命令,或者您在任何地方都没有使用。

如果您不使用它,请尝试一下。

SQL = "UPDATE boomtable SET Tab1 = 'CLOSED' Where Tab1 = 'OPEN'"
dim connection as new SqlConnection("connectionstring")
dim command as new SqlCommand(sql,connection)
command.ExecuteNonQuery()
connection.close()

关于.net - 更新VB.NET中的MySQL字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5124973/

10-13 06:26
查看更多