Ajuda problema na hora de inserir dados no Banco.
23/06/2013
0
SQL do meu banco:
CREATE TABLE `clientes` ( `IdCliente` int(11) unsigned NOT NULL AUTO_INCREMENT, `Nome` varchar(50) NOT NULL, `Endereco` varchar(40) NOT NULL, `Telefone` varchar(20) NOT NULL, PRIMARY KEY (`IdCliente`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1;
Agora a classe dados:
public class Dados { //Variavel que receberá a string de Conexão public string strConexao = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString; public const string strDelete = "DELETE FROM clientes WHERE IdCliente = @IdCliente"; public const string strInsert = "INSERT INTO clientes VALUES"+"(@Nome, @Endereco, @Telefone)"; public void Gravar(string Nome, string Endereco, string Telefone) { using (MySqlConnection objConexao = new MySqlConnection(strConexao)) { using (MySqlCommand objCommand = new MySqlCommand(strInsert,objConexao)) { objCommand.Parameters.AddWithValue("@Nome",Nome); objCommand.Parameters.AddWithValue("@Endereco", Endereco); objCommand.Parameters.AddWithValue("@Telefone", Telefone); objCommand.Connection.Open(); objCommand.ExecuteNonQuery(); objCommand.Connection.Close(); } } }
Agora o método que criei dentro do meu Form:
private void Gravar(string Nome,string Endereco, string Telefone) { Dados objDados = new Dados(); try { objDados.Gravar(Nome, Endereco,Telefone); } catch (Exception e) { MessageBox.Show("Ocorreu o erro:" + e.Message); } }
Código do botão Gravar:
private void btnGravar_Click(object sender, EventArgs e) { Gravar(txtNome.Text,txtEndereco.Text,txtTelefone.Text); }
Obs: olha o erro que está ocorrendo = "Column count doen´t match value count at row1";
Raniel Gomes
Posts
23/06/2013
Pjava
public void insereRamo(string ramo) { try { conexao.ConnectionString = ConfigurationManager.ConnectionStrings["connJuridico"].ConnectionString; conexao.Open(); string sql = "insert into tbl_Ramo(nm_ramo) values(@nome_ramo)"; cmd.CommandText = sql; cmd.Connection = conexao; cmd.Parameters.AddWithValue("nome_ramo", ramo.Trim()); cmd.ExecuteNonQuery(); } finally { cmd.Dispose(); cmd = null; conexao.Close(); conexao = null; } }
E essa é minha chamada no OnClick do botão
protected void btnGravar_OnClick(object sender, EventArgs e) { EntradaDados dados = new EntradaDados(); try { string mensagem = "Ramo incluido com sucesso!"; dados.insereRamo(edtEntradaRamo.Text); ClientScript.RegisterClientScriptBlock(this.GetType(), "MensagemDeAlert", "alert('" + mensagem + "');", true); limpaCampos(); }
23/06/2013
Joel Rodrigues
INSERT INTO clientes (Nome, Endereco, Telefone) VALUES (@Nome, @Endereco, @Telefone)
23/06/2013
Raniel Gomes
23/06/2013
Joel Rodrigues
Estou então marcando o tópico como Concluído.
Grande abraço.
Clique aqui para fazer login e interagir na Comunidade :)