none
Como inserir texto de uma Textbox na tabela do banco de dados? RRS feed

  • Pergunta

  • Estou a desenvolver uma aplicação em ASP.NET e, na parte do registo do utilizador, gostaria de saber como gravar o texto (por exemplo: nome, morada...) que ele escreve na textbox do formulário de registo na tabela do banco de dados (DataGrid)..

     

    No butão que desencadeia essa ação eu tentei o seguinte código: GridView1.Rows(1).Cells(1) = TextBox1.Text, mas aparece o erro dizendo que a propriedade Item é readonly, coisa que nem consigo alterar para false...

     

    Agradeço a vossa ajuda,

     

    Abraços.

    segunda-feira, 16 de maio de 2011 14:58

Respostas

  • Digamos que você tenha dois textbox ok?

    textBox1.Text
    textBox2.Text

    Então você faz por exemplo:

    SqlConnection conn = new SqlConnection("sua string de conexao")

    string sql = "Insert into sua_tabela (campo1, campo2) values (@campo1, @campo2)"

    SqlCommand cmd = new SqlCommand(sql, conn);

    cmd.Parameters.Add("@campo1", textBox1.Text);
    cmd.Parameters.Add("@campo2", textBox2.Text);

    cmd.ExecuteNonQuery();

     


    Abraço

    Estevam

    **** Se a reposta foi útil, então não esqueça de marca-lá. ***
    • Marcado como Resposta CrisBevilaqua quarta-feira, 18 de maio de 2011 10:37
    segunda-feira, 16 de maio de 2011 18:04

Todas as Respostas

  • Esta sua GridView já possui informações vindas de seu banco de dados? ou será uma GridView para exibir temporariamente esses dados?

     


    Compartilhar conhecimento, todos ganhamos!
    segunda-feira, 16 de maio de 2011 15:04
  • A GridView eu so usei pra exibir temporariamente os dados.

    O banco de dados ainda nao tem qualquer "dado" gravado.

     

     

    segunda-feira, 16 de maio de 2011 15:28
  • Pois bem, popule sua gridview com DataTable... veja o exemplo no link: http://www.macoratti.net/08/09/asp_cdt1.htm

     


    Compartilhar conhecimento, todos ganhamos!
    segunda-feira, 16 de maio de 2011 15:33
  • Acho melhor vc dar uma estudada primeiro

    http://www.asp.net/web-forms


    Não esqueça de usar o componente </> na barra para posta seu código. Microsoft MCPD,MCTS,MCC
    segunda-feira, 16 de maio de 2011 16:57
    Moderador
  • Não consegui entender o que precisa ainda, você já esta com o GridView populado e neste Grid tem alguns textbox e você está querendo capturar os valores destes textbox?

     


    Abraço

    Estevam

    **** Se a reposta foi útil, então não esqueça de marca-lá. ***
    segunda-feira, 16 de maio de 2011 17:20
  • Talvez eu tenha explicado mal..

    Esqueçam a parte do GridView.

     

    O que pretendo mesmo é conseguir captar os dados que o utilizador escreve na textbox e gravá-los no respectivo local do banco de dados, por exemplo, no formulario tenho a caixa de texto onde o utilizador deve escrever o seu NOME e quero que este fique gravado no banco de dados, no respectivo campo da tabela.

    Outras informações:

    Estou a usar ASP.NET/VB

    Tenho o banco de dados incorporado na aplicação.

    Peço desculpa por nao ser muito claro, pois so inniciante..

     

    Obrigado!

    segunda-feira, 16 de maio de 2011 17:41
  • Digamos que você tenha dois textbox ok?

    textBox1.Text
    textBox2.Text

    Então você faz por exemplo:

    SqlConnection conn = new SqlConnection("sua string de conexao")

    string sql = "Insert into sua_tabela (campo1, campo2) values (@campo1, @campo2)"

    SqlCommand cmd = new SqlCommand(sql, conn);

    cmd.Parameters.Add("@campo1", textBox1.Text);
    cmd.Parameters.Add("@campo2", textBox2.Text);

    cmd.ExecuteNonQuery();

     


    Abraço

    Estevam

    **** Se a reposta foi útil, então não esqueça de marca-lá. ***
    • Marcado como Resposta CrisBevilaqua quarta-feira, 18 de maio de 2011 10:37
    segunda-feira, 16 de maio de 2011 18:04
  • Oi,

    aqui mostra um exemplo de insert só que é em c#:

    http://www.devmedia.com.br/post-14725-GridView-com-Hint.html


    Erysson Barros Blog de Erysson Barros Twitter de Erysson Barros
    (Salmos 128:1) - BEM-AVENTURADO aquele que teme ao SENHOR e anda nos seus caminhos.
    segunda-feira, 16 de maio de 2011 18:23
  • Operações Básicas com banco de dados

    http://www.macoratti.net/aspn_bdb.htm

     

    Operações Básicas SQL

    http://www.linhadecodigo.com.br/artigo/2975/Comandos-b%C3%A1sicos-em-SQLinsert-update-delete-e-select.aspx

     

    Operações básicas de acesso a dados

    http://www.macoratti.net/chp_acd.htm

     

    Espero que ajude


    Se for útil marcar como resposta Para que outros Aproveitem
    terça-feira, 17 de maio de 2011 10:57
  • Digamos que você tenha dois textbox ok?

    textBox1.Text
    textBox2.Text

    Então você faz por exemplo:

    SqlConnection conn = new SqlConnection("sua string de conexao")

    string sql = "Insert into sua_tabela (campo1, campo2) values (@campo1, @campo2)"

    SqlCommand cmd = new SqlCommand(sql, conn);

    cmd.Parameters.Add("@campo1", textBox1.Text);
    cmd.Parameters.Add("@campo2", textBox2.Text);

    cmd.ExecuteNonQuery();

     


    Abraço

    Estevam

    **** Se a reposta foi útil, então não esqueça de marca-lá. ***

    Oi,

    Quando faço esse procedimento no botão que eu pretendo que desencadeie essa ação, aparecem vários erros, por exemplo (sqlconnection é um tipo que nao pode ser usado como expressao), gostaria de saber se é por estar a colocar esse código no botão..

     

    Obrigado

    quarta-feira, 18 de maio de 2011 10:06
  • Obrigadissimo a todos!!

     

    Já consegui!

    quarta-feira, 18 de maio de 2011 10:36