
05/06/2013, 15:14
|
 | | | 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: <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> 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? |