Я пытаюсь обновить поле в моей базе данных MySQL с помощью VB.NET.....
В принципе, я могу прочитать содержимое поля, используя этот код:
SQL = "SELECT * FROM `boomtable` WHERE `Tab1` = 'CLOSED'"
Тем не менее, я хочу обновить поле Tab1, чтобы иметь значение OPEN, если оно в настоящее время закрыто, и сделать значение ЗАКРЫТО, если оно в настоящее время ОТКРЫТО.. Прямо сейчас, оно ЗАКРЫТО, (я ставлю это значение вручную при создании таблицы )
Вот код, который я использую, который меняет мой ярлык на основе значения поля 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
Но эта строка обновления не работает для меня... Кто-нибудь знает правильный код/синтаксис? Спасибо.
вы не упомянули команду update для sqlserver здесь или используете где-нибудь.
Попробуйте, если вы не используете его.
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()