UPDATE_ERRO_MYSQL

FERRAZ 03/09/2015 10:55:51
#450947
Favor alguem pode me dizer onde estou errando;

o meu botão para alterar um registro no mysql

 Private Sub BtAltera_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtAltera.Click
sql = ([Ô]update TbFerrtas set Data = [ô][Ô] & TxtDta.Text & [Ô][ô], Cod = [ô][Ô] & TxtCod.Text & _
[Ô][ô], Nome = [ô][Ô] & TxtNome.Text & [Ô][ô], Empresa = [ô][Ô] & TxtEmpresa.Text & _
[Ô][ô], Estq = [ô][Ô] & TxtEstq.Text & [Ô][ô], UltDta = [ô][Ô] & TxtUltDta.Text & _
[Ô][ô], Bp = [ô][Ô] & TxtBP.Text & [Ô][ô], Obs = [ô][Ô] & TxtObs.Text & _
[Ô][ô], Where Registro = [ô][Ô] & TxtReg.Text & [Ô][ô][Ô])


Dim objCmd As New MySqlCommand(sql, objConexao)

objCmd.Parameters.AddWithValue([Ô]Registro[Ô], TxtReg.Text)
objCmd.Parameters.AddWithValue([Ô]Data[Ô], TxtDta.Text)
objCmd.Parameters.AddWithValue([Ô]Cod[Ô], TxtCod.Text)
objCmd.Parameters.AddWithValue([Ô]Nome[Ô], TxtNome.Text)
objCmd.Parameters.AddWithValue([Ô]Empresa[Ô], TxtEmpresa.Text)
objCmd.Parameters.AddWithValue([Ô]Estq[Ô], TxtEstq.Text)
objCmd.Parameters.AddWithValue([Ô]UltDta[Ô], TxtUltDta.Text)
objCmd.Parameters.AddWithValue([Ô]Bp[Ô], TxtBP.Text)
objCmd.Parameters.AddWithValue([Ô]Obs[Ô], TxtObs.Text)

Try
objConexao.Open()
objCmd.ExecuteNonQuery()

Catch ex As Exception
MessageBox.Show(ex.ToString)
Finally
objConexao.Close()
Me.Close()
End Try
End Sub


ao acionar o botão ocorre o erro na imagem vejam;

Grato,
KERPLUNK 03/09/2015 17:04:38
#450970
Resposta escolhida
Porque está adicionando parâmetros se já está concatenando toda a query? Das duas uma. Eu escolheria parâmetros ao invés de concatenação. Além disso, não existe vírgula antes da cláusula WHERE. Na linha

[Ô][ô], Where Registro = [ô][Ô] & TxtReg.Text & [Ô][ô][Ô])


use


[Ô][ô] Where Registro = [ô][Ô] & TxtReg.Text & [Ô][ô][Ô])


FERRAZ 03/09/2015 17:24:46
#450971
Kerplunk, tudo bem.

Quanto tempo não, como sempre suas respostas...eu não atentei para a virgula, agora eu sigo seu conselho [Ô]parâmetros[Ô] como ficaria o erro eh esse.


Grato.
FERRAZ 03/09/2015 18:28:23
#450974
Kerplunk,

Eu fiz os testes e funcionou.

Grato.
Tópico encerrado , respostas não são mais permitidas