none
Inserir dados em um banco com dados coletados em um webform RRS feed

  • Pergunta

  • Olá ,

    Estou tentando montar uma tela de cadastro de usuários em um webform,onde desejo fazer um Insert destes dados em banco de dados do SQL server,porém por algum motivo o mesmo não funciona.Já tentei executar o código de várias maneiras porém nenhum funcionou.Acho que eles não está conseguindo abrir a conexão com o banco .Teria como alguém me ajudar.

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Data.SqlClient;
    
    
    public partial class Cadastro : System.Web.UI.Page
    {
    
    
        protected void Button1_Click(object sender, EventArgs e)
        {
            SqlConnection conn = new SqlConnection(@"Data Source=PAT-000049;Initial Catalog=Tabela Chat ;Integrated Security=True");
    
            String Sql = "INSERT into Cliente(Nome,Senha,Email) VALUES(@Nome,@Senha,@Email)";
    
    
            try
            {
    
                SqlCommand cmd = new SqlCommand(Sql, conn);
    
                cmd.Parameters.Add(new SqlParameter("@Nome", this.TextNome.Text));
                cmd.Parameters.Add(new SqlParameter("@Email", this.TextEmail.Text));
                cmd.Parameters.Add(new SqlParameter("@Senha", this.TextSenha.Text));
    
                conn.Open();
    
                cmd.ExecuteNonQuery();
                conn.Close();
                LimpaCampos();
    
    
    
                ClientScript.RegisterClientScriptBlock(GetType(), " Cadastrado com Sucesso!", "<script>alert(Operação concluida !)</script>");
    
    
    
            }
            catch
            {
                ClientScript.RegisterClientScriptBlock(GetType(), "Não cadastrado", "<script>alert(Operação concluida !)</script>");
            }
            finally
            {
                conn.Close();
            }
        }
        private void LimpaCampos()
        {
    
            this.TextNome.Text = "";
            this.TextEmail.Text = "";
            this.TextSenha.Text = "";
    
    
    
        }
    
    
    }
    
    
    
    
    

    terça-feira, 16 de julho de 2013 17:01

Todas as Respostas

  • Aparece alguma mensagem de erro ou o que exatamente acontece?

    Microsoft Community Contributor

    terça-feira, 16 de julho de 2013 17:23
    Moderador
  •  

    Ao executar não ocorre nenhuma mensagem de erro. Eu preencho o formulário,mas nada acontece ele não grava os dados no banco,não retornar a mensagem de gravação feita com sucesso e executa o método para limpar os campos.No caso eu preciso que quando um usuário informe seus dados no formulário este grave estas informações no banco de dados que criei.

    Segue o código do meu formulário de cadastro 

    <%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Cadastro.aspx.cs" Inherits="Cadastro" %>
    
    <script runat="server">
    
    </script>
    
    
    
    <asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">
    </asp:Content>
    
    
    <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
        <div id="Cadastro">
           <p> Informe seus dados para cadastro .</p>
            
          
         <p> &nbsp  &nbsp  &nbsp Nome:<asp:TextBox ID="TextNome" runat="server" ></asp:TextBox></p>
         <p> &nbsp  &nbsp &nbsp Email:&nbsp<asp:TextBox ID="TextEmail" runat="server"></asp:TextBox></p>
         <p>  &nbsp  &nbsp  &nbsp Senha:<asp:TextBox ID="TextSenha" runat="server"></asp:TextBox></p>
    
            <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
        </div>
    </asp:Content>
    

    terça-feira, 16 de julho de 2013 17:35