Foros del Web » Programando para Internet » ASPX (.net) »

Error Actuliazar un Registro

Estas en el tema de Error Actuliazar un Registro en el foro de ASPX (.net) en Foros del Web. Tengo un problema con este formulario Código HTML: <body> <form id= "form1" runat= "server" > <div class= "bs-docs-example" > <div class= "navbar" > <div class= ...
  #1 (permalink)  
Antiguo 05/06/2013, 15:14
Avatar de vesper_metal90  
Fecha de Ingreso: enero-2013
Mensajes: 103
Antigüedad: 11 años, 11 meses
Puntos: 1
Error Actuliazar un Registro

Tengo un problema con este formulario

Código HTML:
<body>
           <form id="form1" runat="server">
           <div class="bs-docs-example">
            <div class="navbar">
              <div class="navbar-inner">
                <div class="container">
                  <a class="btn btn-navbar" data-toggle="collapse" data-target=".navbar-responsive-collapse">
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                  </a>
                  <div class="nav-collapse collapse navbar-responsive-collapse">
                    <ul class="nav">
                      <li class="active"><a href="PetWorld.aspx">Home</a></li>
                      <li><a href="Perro.aspx">Perro</a></li>
                      <li><a href="Gato.aspx">Cato</a></li>
                      <li><a href="Pez.aspx">Pez</a></li>
                      <li><a href="Pajaro.aspx">Pajaro</a></li>
                      <li>
                      <div style="margin-top:0.8%;margin-left:530px;">
                       Bienvenido: &nbsp;<asp:Label ID="Label1" runat="server" Text=""></asp:Label>
                      </div>
                       </li>
                      </ul>
                    <ul class="nav pull-right">
                      <li><a href="Login.aspx">Salir</a></li>
                      <li class="divider-vertical"></li>
                      <li class="dropdown">
                        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Cuenta<b class="caret"></b></a>
                        <ul class="dropdown-menu">
                          <li><a href=""ConfigCuenta.aspx"">Configuracion de Cuenta</a></li>
                          <li role="presentation" class="divider"></li>
                        <li role="presentation"><a role="menuitem" tabindex="-1" href="VerPagos.aspx">Ver mis Pagos</a></li>
                        </ul>
                      </li>
                    </ul>
                  </div><!-- /.nav-collapse -->
                </div>
              </div><!-- /navbar-inner -->
            </div><!-- /navbar -->
          </div>
          <asp:label ID="lblDatosCliente" runat="server" text=""></asp:label>
          <br /><br /><br />
          <center>
           <h5>Puedes Modificar Tus Datos En este Apartado.</h5>
           </center>
           <br />
           <div style = "width:30%;margin:0 auto 0 auto;  border: 1px solid #e5e5e5; padding:0.625%;box-shadow: 0 8px 6px -6px black;">
          <br />
           <asp:Label ID="Label2" runat="server" Text="Nombre:"></asp:Label>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
           <asp:TextBox ID="txtNombre" runat="server"></asp:TextBox>
           <br />
           <br />
           <asp:Label ID="Label3" runat="server" Text="Apellido:" Font-Bold="True"></asp:Label>
           &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
           <asp:TextBox ID="txtApellido" runat="server"></asp:TextBox>
           <br />
           <br />
           <asp:Label ID="Label5" runat="server" Font-Bold="True" Text="Email:"></asp:Label>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
           <asp:TextBox ID="txtEmail" runat="server"></asp:TextBox>
           <br />
           <br />
           <asp:Label ID="Label4" runat="server" Text="Clave:" Font-Bold="True"></asp:Label>
           &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
           <asp:TextBox ID="txtClave" runat="server" TextMode="Password"></asp:TextBox>
           
               <br />
               <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
               <asp:Button ID="Button1" class="btn btn-success" runat="server" onclick="Button1_Click" Text="Aceptar" 
                   Width="88px" />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
               <asp:Button ID="Button2" class="btn btn-danger" runat="server" onclick="Button2_Click" Text="Cancelar" 
                   Width="90px" />
                <asp:Label ID="lblMensaje" runat="server" Text="Label"></asp:Label>
           </div>
           </form> 
Este es tu codigo C#

Código:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Collections;
using System.Data.OleDb;

public partial class ConfigCuenta : System.Web.UI.Page
{
    public string Nombre, Apellido, Email, Clave,_EmailCliente;
    protected void Page_Load(object sender, EventArgs e)
    {
        ArrayList DatosCliente = null;

        if (this.Session["Correo"] != null)
        {

            DatosCliente = (ArrayList)this.Session["Correo"];

        }
        else {
            DatosCliente = new ArrayList();
            this.Session["Correo"] = DatosCliente;
        
        }

        foreach (EmailCliente obj in DatosCliente) {
            Label1.Text = obj.Correo;
            _EmailCliente = Label1.Text;
        
        }

        OleDbCommand Comando;
        OleDbConnection Conexion;
        OleDbDataReader Resultado;
        string Consulta;
        Consulta = "SELECT * FROM Clientes WHERE Email = '"+Label1.Text+"'";
        Conexion = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Users\\Vesper\\Documents\\ViajesConfort.accdb");

        try {
            Conexion.Open();
            Comando = new OleDbCommand(Consulta, Conexion);
            Resultado = Comando.ExecuteReader();

            if (Resultado.HasRows)
            {
                while (Resultado.Read())
                {
                    txtNombre.Text =  Resultado["Nombre"].ToString();
                    txtApellido.Text = Resultado["Apellido"].ToString();
                    txtEmail.Text = Resultado["Email"].ToString();
                    txtClave.Text =  Resultado["Clave"].ToString();
                }
              
            }
            else {

                lblDatosCliente.Text = "<div class='alert alert-error' style = 'margin:15% auto 0 27.5%; width:45%;text-align:center'><h4>Usted No se a identificado Correctamente en nuestro sitio web</h4></div>";
            }

        }
        catch (Exception ex) {
            lblDatosCliente.Text = "Se aproducido el siguiente error Contacte con el Administrador web : " + ex.Message;
        }
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        Nombre = txtNombre.Text;
        Apellido = txtApellido.Text;
        Email = txtEmail.Text;
        Clave = txtClave.Text;      

        OleDbCommand Comando;
        OleDbConnection Conexion;
        string Consulta = "";

        Consulta = "UPDATE Clientes SET Nombre= '"+Nombre+"',Apellido = '"+Apellido+"', Email = '"+Email+"', Clave = '"+Clave+"' WHERE Email = '"+_EmailCliente+"' ";
        Conexion = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Users\\Vesper\\Documents\\ViajesConfort.accdb");

        try {

            Conexion.Open();
            Comando = new OleDbCommand(Consulta, Conexion);
            Comando.ExecuteNonQuery();
            //this.Server.Transfer("PetWorld.apsx");
            //ClientScript.RegisterStartupScript(this.GetType(),"Mi script","<script>javascript:Aceptar();</script>");
        
        }
        catch(Exception ex)
       { lblMensaje.Text = "Se produjo el siguiente error Contacte al Administrador WEB : " + ex.Message; }
    }

    protected void Button2_Click(object sender, EventArgs e)
    {
        ClientScript.RegisterStartupScript(this.GetType(), "My script", "<script>javascript:Cancelar();</script>");
    }
}
Este formulario Carga con los datos del cliente si quiere modifcar sus datos solo tiene que modificar el valor del textbox cuando modifica el valor y le da Aceptar no realizar dicha actualizacion por que?

Etiquetas: asp, mensaje, registro, server
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:42.