Fórum Ajuda problema na hora de inserir dados no Banco. #446353
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
Curtir tópico
+ 0Posts
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();
}Gostei + 0
23/06/2013
Joel Rodrigues
INSERT INTO clientes (Nome, Endereco, Telefone) VALUES (@Nome, @Endereco, @Telefone)
Gostei + 0
23/06/2013
Raniel Gomes
Gostei + 0
23/06/2013
Joel Rodrigues
Estou então marcando o tópico como Concluído.
Grande abraço.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)