D3POD Posted September 11, 2013 at 01:32 PM Report #524127 Posted September 11, 2013 at 01:32 PM Boas, estou a tentar guardar dados num banco de dados mysql e estou a obter um erro de syntax O meu código é este using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using MySql.Data.MySqlClient; namespace TaskOrganizer { public partial class Form5 : Form { public Form5() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { string mysql = "server=127.0.0.1;userid=root;password=4321;database=dbtaskorg"; string query = "INSERT INTO reunioes (codigo, nome" + "VALUES (@codigo, @nome)"; MySqlConnection con = new MySqlConnection(mysql); MySqlCommand cmd = new MySqlCommand(query, con); cmd.Parameters.Add("@codigo", MySqlDbType.Int32, 50); cmd.Parameters.Add("@nome", MySqlDbType.VarChar, 50); cmd.Parameters["@codigo"].Value = int.Parse(txt_cod.Text); cmd.Parameters["@nome"].Value = txt_nome.Text; try { con.Open(); cmd.ExecuteNonQuery(); MessageBox.Show("Grupo inserido com sucesso", "Novo Grupo", MessageBoxButtons.OK, MessageBoxIcon.None); } catch (MySqlException ex) { MessageBox.Show("Erro:" + ex.Message); } finally { con.Close(); } } E o erro é este Ocorreu uma exceção de primeira opção do tipo 'MySql.Data.MySqlClient.MySqlException' em MySql.Data.dll Informações adicionais: 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 '(1, 'Diogo')' at line 1 Se houver um manipulador para esta exceção, o programa poderá continuar em execução com segurança. Eu comecei por usar este código numa situação mais complexa, com mais dados para guardar, mas como tive que criar um segundo form (este que aqui meto o código), então resolvi testar este primeiro que tem apenas duas textboxs. Espero que me consigam ajudar 🙂 Cumprimentos
nelsonr Posted September 11, 2013 at 01:34 PM Report #524128 Posted September 11, 2013 at 01:34 PM string query = "INSERT INTO reunioes (codigo, nome) VALUES (@codigo, @nome)";
D3POD Posted September 11, 2013 at 05:18 PM Author Report #524167 Posted September 11, 2013 at 05:18 PM Boas nelsonr, obrigado assim já ficou bem 🙂 Eu segui isto de um tutorial que explica como colocar a funcionar o mysql com o C# Já agora se me poderes ajudar, fiquei com este erro: Ocorreu uma exceção de primeira opção do tipo 'MySql.Data.MySqlClient.MySqlException' em MySql.Data.dll Informações adicionais: Unknown column 'codigo' in 'field list' Se houver um manipulador para esta exceção, o programa poderá continuar em execução com segurança.
nelsonr Posted September 11, 2013 at 05:24 PM Report #524171 Posted September 11, 2013 at 05:24 PM Da erro naquele exemplo ali de cima? no ExecuteNonQuery? Tens o campo codigo na tabela reunioes?
D3POD Posted September 11, 2013 at 06:14 PM Author Report #524176 Posted September 11, 2013 at 06:14 PM (edited) Da erro naquele exemplo ali de cima? no ExecuteNonQuery? Tens o campo codigo na tabela reunioes? Sim, nesse código e no ExecuteNonQuery. Sim tenho, está como chave primária, auto_increment e not null. EDIT: Resolvido 🙂 O problema estava no nome da tabela. Obrigado pela ajuda Edited September 11, 2013 at 06:17 PM by D3POD
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