Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/06/2013, 15:14
Avatar de vesper_metal90
vesper_metal90
 
Fecha de Ingreso: enero-2013
Mensajes: 103
Antigüedad: 12 años, 2 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?