none
Insert into nao funciona em C# RRS feed

  • Pergunta

  • pessoal... eu estou tentando inserir dados em uma tabela através de uma StringConnction em C# ASP.NET

    nao gera nenhum erro no codigo... aparentemente tudo é inserido.. mas quando dou um SELECT, os dados nao foram inseridos.. poderiam me ajudar?

    segue  meu codigo.

     

            

     protected void Button1_Click(object sender, EventArgs e)
        {
            //obj de conexão
            SqlConnection Conn = new SqlConnection();
            Conn.ConnectionString = @"Server=DENIS-PC;Database=db_Denis;Trusted_Connection=Yes;";

            //obj comando
            SqlCommand ComExecutar = new SqlCommand();
            ComExecutar.CommandType = CommandType.Text;
            ComExecutar.CommandText = "INSERT into cliente (cod_cli, nome_cli, endereco, cidade, cep, uf) Values (@cod_cli, @nome_cli, @endereco, @cidade, @cep, @uf)";
            ComExecutar.Connection = Conn;
            ComExecutar.Connection.Open();

            //inserindo dados
            ComExecutar.Parameters.AddWithValue("@cod_cli", txtCodCli.Text);
            ComExecutar.Parameters.AddWithValue("@nome_cli", txtNomeCli.Text);
            ComExecutar.Parameters.AddWithValue("@endereco", txtEndereco.Text);
            ComExecutar.Parameters.AddWithValue("@cidade", txtCidade.Text);
            ComExecutar.Parameters.AddWithValue("@cep", txtCEP.Text);
            ComExecutar.Parameters.AddWithValue("@uf", txtUF.Text);

            //ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), "Confirm", "Confirm()", true);

            ComExecutar.Connection.Close();
        }

    abaixo está o modo como insiro e o select, notem que a inserção q fiz com o Cod. Cliente = 08, nao consta no meu select

    Cod. Cliente :<input id="MainContent_txtCodCli" name="ctl00$MainContent$txtCodCli" style="font-size:13px;" type="text" value="08" /> 
    Nome Cliente :<input id="MainContent_txtNomeCli" name="ctl00$MainContent$txtNomeCli" style="font-size:13px;" type="text" value="Denis Borges" /> 
    Endereço :<input id="MainContent_txtEndereco" name="ctl00$MainContent$txtEndereco" style="font-size:13px;" type="text" value="Tv. Malva Pavão" /> 
    Cidade :<input id="MainContent_txtCidade" name="ctl00$MainContent$txtCidade" style="font-size:13px;" type="text" value="São Paulo" /> 
    CEP :<input id="MainContent_txtCEP" name="ctl00$MainContent$txtCEP" style="font-size:13px;" type="text" value="08311350" /> 
    UF :<input id="MainContent_txtUF" name="ctl00$MainContent$txtUF" style="font-size:13px;" type="text" value="SP" /> 
    <input id="MainContent_Button1" name="ctl00$MainContent$Button1" style="font-size:13px;" type="submit" value="Inserir" /> 
    <input id="MainContent_Button2" name="ctl00$MainContent$Button2" style="font-size:13px;" type="submit" value="Select" />

    cod_cli
    1
    2
    3
    4
    5
    6
    7


    • Editado Denis_Borges sexta-feira, 21 de fevereiro de 2014 03:34
    sexta-feira, 21 de fevereiro de 2014 03:27

Todas as Respostas

  • Sim você esqueceu de mandar gravar por isso não está gravando

    Faltou esse comando: 

    ComExecutar.ExecuteNonQuery(); // faltou esse comando

    Já adicionei na rotina verifique por favor !!!

    protected void Button1_Click(object sender, EventArgs e)
    {
    	//obj de conexão
    	SqlConnection Conn = new SqlConnection();
    	Conn.ConnectionString = @"Server=DENIS-PC;Database=db_Denis;Trusted_Connection=Yes;";
    
    	//obj comando
    	SqlCommand ComExecutar = new SqlCommand();
    	ComExecutar.CommandType = CommandType.Text;
    	ComExecutar.CommandText = "INSERT into cliente (cod_cli, nome_cli, endereco, cidade, cep, uf) Values (@cod_cli, @nome_cli, @endereco, @cidade, @cep, @uf)";
    	ComExecutar.Connection = Conn;
    	ComExecutar.Connection.Open();
    
    	//inserindo dados
    	ComExecutar.Parameters.AddWithValue("@cod_cli", txtCodCli.Text);
    	ComExecutar.Parameters.AddWithValue("@nome_cli", txtNomeCli.Text);
    	ComExecutar.Parameters.AddWithValue("@endereco", txtEndereco.Text);
    	ComExecutar.Parameters.AddWithValue("@cidade", txtCidade.Text);
    	ComExecutar.Parameters.AddWithValue("@cep", txtCEP.Text);
    	ComExecutar.Parameters.AddWithValue("@uf", txtUF.Text);
    
    	ComExecutar.ExecuteNonQuery(); // faltou esse comando
    	
    	//ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), "Confirm", "Confirm()", true);
    
    	ComExecutar.Connection.Close();
    }


    Fulvio Cezar Canducci Dias

    sexta-feira, 21 de fevereiro de 2014 04:27