ERRO AO DAR UPDATE + VB.NET + MYSQL
Ola Pessoal estou usando o comando abaixo para dar update numa tabela em mysql
If id_usuario = 0 Then
comando = [Ô]insert into usuarios (usuario,senha,nomeusuario) values (@usuario,@senha,@nome)[Ô]
Else
comando = [Ô]update usuarios set usuario=@usuario,senha=@senha,nomeusuario=@nomeusuario where id=[Ô] & id_usuarios
End If
sql = comando
Dim cmd As MySqlCommand = New MySqlCommand(sql, con)
With cmd
.CommandType = CommandType.Text
.Parameters.Add([Ô]@usuario[Ô], MySqlDbType.String).Value = TxtUsuario.Text
.Parameters.Add([Ô]@senha[Ô], MySqlDbType.VarChar).Value = TxtSenha.Text
.Parameters.Add([Ô]@nome[Ô], MySqlDbType.VarChar).Value = Txtnome.Text
End With
cmd.ExecuteNonQuery()
MsgBox([Ô]Usuario [Ô] + TxtUsuario.Text + [Ô] Incluido / Alterado com exito[Ô], MsgBoxStyle.Information)
Me.Close()
porem sempre esta me retornando este erro
Fatal error encountered during command execution.
o que posso estar fazendo de errado
Obrigado
Joao
If id_usuario = 0 Then
comando = [Ô]insert into usuarios (usuario,senha,nomeusuario) values (@usuario,@senha,@nome)[Ô]
Else
comando = [Ô]update usuarios set usuario=@usuario,senha=@senha,nomeusuario=@nomeusuario where id=[Ô] & id_usuarios
End If
sql = comando
Dim cmd As MySqlCommand = New MySqlCommand(sql, con)
With cmd
.CommandType = CommandType.Text
.Parameters.Add([Ô]@usuario[Ô], MySqlDbType.String).Value = TxtUsuario.Text
.Parameters.Add([Ô]@senha[Ô], MySqlDbType.VarChar).Value = TxtSenha.Text
.Parameters.Add([Ô]@nome[Ô], MySqlDbType.VarChar).Value = Txtnome.Text
End With
cmd.ExecuteNonQuery()
MsgBox([Ô]Usuario [Ô] + TxtUsuario.Text + [Ô] Incluido / Alterado com exito[Ô], MsgBoxStyle.Information)
Me.Close()
porem sempre esta me retornando este erro
Fatal error encountered during command execution.
o que posso estar fazendo de errado
Obrigado
Joao
Se o erro acontecer apenas no update então pode ser por você ter um parâmetro chamado @nomeusuario na sua SQL sendo que depois você adiciona ele com o nome @nome
Ok Obrigado ja ajustei deu certo
Tópico encerrado , respostas não são mais permitidas