none
Inserir dados de textbox no banco sql RRS feed

  • Pergunta

  • Pessoal, estou começando a aprender c# e asp.net e não estou conseguindo inserir dados no banco através de um textbox.
    Os dados deveriam ser inseridos quando um botão for clicado, mas a página recarrega como se tivesse dado tudo certo e não acontece nada no banco.

    Procurei em vários sites e fóruns e não encontrei nada que resolvesse o meu problema.

    São três textbox chamados txtTitulo, txtDescricao e txtLink que devem receber os dados para enviar ao banco.

    tituloNoticia, descricaoNoticia e linkNoticia são os campos da tabela noticia do banco.

    O código que estou usando foi retirado daqui: http://www.macoratti.net/09/04/c_adn_3.htm

    Todo o código está dentro do button btnEnviar
            // 1. Instancia a conexão(objeto SqlConnection)
            SqlConnection conn = new SqlConnection("Data Source=Carlos-PC;Initial Catalog=bancoConteudo;Integrated Security=True;Pooling=False");
            //
            // define um SqlDataReader nulo
            SqlDataReader dr = null;
            try
            {
                // 2. Abre a conexão
                conn.Open();
    
                // prepara um comando SQL para incluir dados usando a instrução INSERT INTO
                string incluiSQL = " insert into noticia (tituloNoticia, descricaoNoticia, linkNoticia) values ('txtTitulo.Text', 'txtDescricao.Text', 'txtLink.Text')";
    
                // 1. Instancia um novo comando com uma consulta e uma conexão
                SqlCommand cmd = new SqlCommand(incluiSQL, conn);
    
                // 2. Chama o método ExecuteNonQuery para enviar o comando
                cmd.ExecuteNonQuery();
                
            }
            finally
            {
                // fecha o reader
                if (dr != null)
                {
                    dr.Close();
                }
                // 5. Fecha a conexão
                if (conn != null)
                {
                    conn.Close();
                }
            }
    terça-feira, 26 de janeiro de 2010 19:22

Respostas

  • string incluiSQL = " insert into noticia (tituloNoticia, descricaoNoticia, linkNoticia) values ('" + txtTitulo.Text + "', '" + txtDescricao.Text + "', '" + txtLink.Text + "')";
    • Sugerido como Resposta Thales Lopes terça-feira, 26 de janeiro de 2010 19:33
    • Marcado como Resposta vagner.amorim terça-feira, 26 de janeiro de 2010 20:19
    terça-feira, 26 de janeiro de 2010 19:26
  • está errado aqui
      string
     incluiSQL = " insert into noticia (tituloNoticia, descricaoNoticia, linkNoticia) values ('txtTitulo.Text', 'txtDescricao.Text', 'txtLink.Text')"
    ;
    Tenta assim

    string incluiSQL = " insert into noticia (tituloNoticia, descricaoNoticia, linkNoticia) values ('"+txtTitulo.Text"+,'"+txtDescricao.Text+"','+"+txtLink.Text+"')";
    • Marcado como Resposta vagner.amorim terça-feira, 26 de janeiro de 2010 20:19
    terça-feira, 26 de janeiro de 2010 19:28
    Moderador

Todas as Respostas

  • string incluiSQL = " insert into noticia (tituloNoticia, descricaoNoticia, linkNoticia) values ('" + txtTitulo.Text + "', '" + txtDescricao.Text + "', '" + txtLink.Text + "')";
    • Sugerido como Resposta Thales Lopes terça-feira, 26 de janeiro de 2010 19:33
    • Marcado como Resposta vagner.amorim terça-feira, 26 de janeiro de 2010 20:19
    terça-feira, 26 de janeiro de 2010 19:26
  • está errado aqui
      string
     incluiSQL = " insert into noticia (tituloNoticia, descricaoNoticia, linkNoticia) values ('txtTitulo.Text', 'txtDescricao.Text', 'txtLink.Text')"
    ;
    Tenta assim

    string incluiSQL = " insert into noticia (tituloNoticia, descricaoNoticia, linkNoticia) values ('"+txtTitulo.Text"+,'"+txtDescricao.Text+"','+"+txtLink.Text+"')";
    • Marcado como Resposta vagner.amorim terça-feira, 26 de janeiro de 2010 20:19
    terça-feira, 26 de janeiro de 2010 19:28
    Moderador
  • Kaue e Seilor, muito obrigado.

    Eu nunca ia imaginar que fosse algo assim...não vi esse comando dessa forma em nenhum lugar que pesquisei.
    Todos os artigos que ensinam a incluir dados no banco só informam por cima, não pegam casos específicos.


    Abraços.
    terça-feira, 26 de janeiro de 2010 20:21