Ir para o conteúdo
D3POD

[Resolvido] Erro de Syntax

Mensagens Recomendadas

D3POD

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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
D3POD

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.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
D3POD

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

Editado por D3POD

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.