Jump to content

[Resolvido] Erro ao actulizar uma base de dados em mysql atraves do visual basic


Recommended Posts

Posted (edited)

Bom dia a todos. Tenho o seguinte codigo para atuaclizar o stock de um produto. Ao clicar no botao do form anterior abre uma inputbox a pedir o codigo do produto e depois abre um form ja com a opçao do stock para poder actualizar. eu mudo so que ao guardar o vb diz que existe um erro na sitaxe no mysql. preciso de ajuda porque nao consigo encontrar o erro.

Codigo da ligaçao a base de dados no mysql

Private Sub Form6_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
       conexao.ConnectionString = "Server = localhost; user = root; database = mercearia;"
       conexao.Open()
       comando.Connection = conexao
       Dim strsql As String = "select * from produto"
       comando.CommandText = strsql
       result = comando.ExecuteReader
       While result.Read
           DataGridView1.Rows.Add(result.Item(0), result.Item(1), result.Item(2), result.Item(3))
       End While
       result.Close()
   End Sub

Codigo do form que tenho para actualizar

Private Sub Form9_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
       conexao.Close()
       conexao.Open()
       Dim b As String = InputBox("Qual o código do produto que quer actualizar?", "Actualizar")
       Dim strsql As String = "select * from produto where cod_produto='" & b & "'"
       comando.CommandText = strsql
       result = comando.ExecuteReader
       While result.Read
           TextBox1.Text = result.Item(0)
           TextBox2.Text = result.Item(1)
           TextBox3.Text = result.Item(2)
           TextBox4.Text = result.Item(3)
       End While
       result.Close()
   End Sub


   Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
       conexao.Close()
       conexao.Open()
       Dim strsql As String = "update produto set quantidade = '" & TextBox4.Text & "'where cod_produto ='" & TextBox1.Text
       comando.CommandText = strsql
       comando.ExecuteNonQuery()
       Button2_Click(sender, e)
       Dim d As Integer = MsgBox("Produto actualizado com sucesso", vbOKOnly, "Sucesso!")
   End Sub

Codigo do erro que me aparece

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 ''3' at line 1. o numero tres varia consoante o codigo do produto que eu escolher.

preciso mesmo de ajuda, nao sei como resolver isto.

Edited by pmg
GeSHi

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.