Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Dim Query As String
Dim connection As New MySqlConnection(connStr)
connection.Open()
Query = "UPDATE test SET play ='" + "0" + "',"
Query = Query + " front = '" + "0" + "',"
Query = Query + " back = '" + "0" + "',"
Query = Query + " value = '" + "50" + "',"
Query = Query + " item = '" + "0" + "',"
Query = Query + " WHERE dbid = '2' "
Dim cmd As MySqlCommand = New MySqlCommand(Query, connection)
Dim i As Integer = cmd.ExecuteNonQuery()
If (i > 0) Then
Timer1.Enabled = True
Else
Label4.Text = "Não foi possível conectar-se com o aplicativo móvel."
End If
connection.Close()
O visual basic informa que : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE dbid = '2'' at line 1, como consertar essa síntaxe?O problema é no where..
A primeira é fazer é obter o resultado da string query é submeter esta diretamente a BD.
O problema é que sua query está assim:
UPDATE play = '0', campo2 = '0', campo3 = '0', WHERE dbid = '2'
Percebeu a virgula antes do where? Então, ela não pode existir
http://www.w3schools.com/sql/sql_update.asp
A primeira vista falta o ponto e vírgula no final da instrução.
Em VB não é possível fazer esse tipo de instrução?
Query += " front = '" + "0" + "',"
É que fica estranho repetir a variável pra depois somar. :pinch: