zemiguel123 Posted April 14, 2013 at 11:39 AM Report #503144 Posted April 14, 2013 at 11:39 AM (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 April 14, 2013 at 11:53 AM by pmg GeSHi
NunoDinis Posted April 14, 2013 at 12:38 PM Report #503146 Posted April 14, 2013 at 12:38 PM Tens que fechar as aspas no final do Textbox1.text. Repara que as abres antes do update, logo terás que as fechar depois de receber o valor do cod_produto. Estranha forma de vida que tem a capacidade de transformar comandos em mensagens de erro. ndsotware.org
zemiguel123 Posted April 14, 2013 at 02:10 PM Author Report #503149 Posted April 14, 2013 at 02:10 PM NunoDinis, obrigado pela ajuda, foi bastante valiosa, uma vez que me levou a olhar bem com atenção, e nao as aspas como dizias mas sim a plica a segui a where cod_produto = . Obrigado .
NunoDinis Posted April 14, 2013 at 04:59 PM Report #503164 Posted April 14, 2013 at 04:59 PM Ótimo, era dentro disso 🙂 Marca o tópico como resolvido, acima, nas ferramentas do autor. Estranha forma de vida que tem a capacidade de transformar comandos em mensagens de erro. ndsotware.org
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now