Usuário com melhor resposta
Erro insert mysql com asp.net

Pergunta
-
Respostas
-
Tente tirar o @ da sua query e coloca ? e no AddWithValue coloque somente o nome do parametro que nesse caso é descricao
A vantagem de ser inteligente é que podemos fingir que somos imbecis enquanto ao contrario é completamente impossivel
- Marcado como Resposta Mr.Been quinta-feira, 28 de maio de 2015 12:14
Todas as Respostas
-
-
-
tirei aquela validação deixei assim :
porem nao da erro mas tambem nao cadastra no banco , veja : a nomeclatura ta tudo certo nao da erro mas tambem nao faz insert
String strCon = "Database=" + BANCO + ";Data Source=" + HOST + ";User Id=" + USUARIO + ";Password=" + SENHA + "; pooling=false"; string SQL = "INSERT INTO Site(Descricao, Link) VALUES("; SQL += "@descricao, @link)"; using (MySqlConnection conn = new MySqlConnection(strCon)) { using (MySqlCommand cmd = new MySqlCommand(SQL, conn)) { try { conn.Open(); cmd.Parameters.AddWithValue("@descricao", TextBox1.Text); cmd.Parameters.AddWithValue("@link", TextBox2.Text); // cmd.Parameters.AddWithValue("@marca", txtMarca.Text); // cmd.Parameters.AddWithValue("@preco", txtPreco.Text); cmd.ExecuteNonQuery(); Label1.Text = "Peça cadastrada com sucesso!"; // Label1.ForeColor = Color.Blue; } catch (Exception ex) { Label1.Text = "Erro ao inserir a peça!"; // lblMsg.ForeColor = Color.Red; }
-
apontei a saida do ex para um label , esta com o mesmo erro
MySql.Data.MySqlClient.MySqlException (0x80004005): Coluna 'Descricao' não pode ser vazia at MySql.Data.MySqlClient.MySqlStream.OpenPacket() at MySql.Data.MySqlClient.NativeDriver.ReadResult(UInt64& affectedRows, Int64& lastInsertId) at MySql.Data.MySqlClient.MySqlDataReader.GetResultSet() at MySql.Data.MySqlClient.MySqlDataReader.NextResult() at MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior behavior) at MySql.Data.MySqlClient.MySqlCommand.ExecuteNonQuery() at links.Button1_Click(Object sender, EventArgs e) in c:\Users\notebook\Documents\Visual Studio 2013\WebSites\Admin_Site\links.aspx.cs:line 43
-
Tente tirar o @ da sua query e coloca ? e no AddWithValue coloque somente o nome do parametro que nesse caso é descricao
A vantagem de ser inteligente é que podemos fingir que somos imbecis enquanto ao contrario é completamente impossivel
- Marcado como Resposta Mr.Been quinta-feira, 28 de maio de 2015 12:14