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: <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> <asp:TextBox ID="txtNombre" runat="server"></asp:TextBox> <br /> <br /> <asp:Label ID="Label3" runat="server" Text="Apellido:" Font-Bold="True"></asp:Label> <asp:TextBox ID="txtApellido" runat="server"></asp:TextBox> <br /> <br /> <asp:Label ID="Label5" runat="server" Font-Bold="True" Text="Email:"></asp:Label> <asp:TextBox ID="txtEmail" runat="server"></asp:TextBox> <br /> <br /> <asp:Label ID="Label4" runat="server" Text="Clave:" Font-Bold="True"></asp:Label> <asp:TextBox ID="txtClave" runat="server" TextMode="Password"></asp:TextBox> <br /> <br /> <asp:Button ID="Button1" class="btn btn-success" runat="server" onclick="Button1_Click" Text="Aceptar" Width="88px" /> <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>
Código:
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? 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>");
}
}


