UNIDAD 5: PROGRAMACION VISUAL C# BASES DE DATOS

TEMA 13: VISUAL WEB DEVELOPER 2005 C# EDICION REGISTROS SQL UPDATE

Editar registros significa cambiar el contenido de algunos de los campos o columnas por nueva informacion o para corregir algun error de captura original o para agregar alguna columna que no existia por modificacion de la tabla o la base de datos.

En general se tiene otro problema de sql UPDATE (usando command por supuesto) con una serie de textboxs arriba para capturar los nuevos datos.

Y no se olviden del SQLCLIENT arriba en PROG.ASPX

Programa

<%@ Page Language="C#" %>
<%@ Import Namespace="System" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<script runat="server">
protected void Button1_Click(object sender, EventArgs e)
{
// objetos SQL que se ocupan
SqlConnection CANAL;
SqlCommand ORDEN;
CANAL = new SqlConnection(" Persist Security Info=True;User ID=lsoto;Password=TUPASSWORD;Initial Catalog=lsoto;Data Source=sql13.hostbasket.com");
string q = "Update tabla1 set [email protected], [email protected], [email protected] where clave=" + CLAVE.Text;
ORDEN = new SqlCommand(q, CANAL);
ORDEN.Parameters.Add(new SqlParameter("@NOMBRE", SqlDbType.NVarChar, 20));
ORDEN.Parameters["@NOMBRE"].Value = NOMBRE.Text;
ORDEN.Parameters.Add(new SqlParameter("@EDAD", SqlDbType.Int));
ORDEN.Parameters["@EDAD"].Value = EDAD.Text;
ORDEN.Parameters.Add(new SqlParameter("@ESTATURA", SqlDbType.Float));
ORDEN.Parameters["@ESTATURA"].Value = ESTATURA.Text;
// Mandando la ORDEN
ORDEN.Connection.Open();
ORDEN.ExecuteNonQuery();
ORDEN.Connection.Close();
// Limpiando TEXTBOXS para otra edicion
CLAVE.Text = " ";
NOMBRE.Text = " ";
EDAD.Text = " ";
ESTATURA.Text = " ";
// Avisando edicion
Label5.Text = "REGISTRO EDITADO";
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>BASES DE DATOS </title>
</head>
<body>
<form id="form1" runat="server">
<asp:Label ID="Label1" runat="server" Text="CLAVE A EDITAR"></asp:Label>&nbsp;&nbsp;<asp:TextBox
ID="CLAVE" runat="server" Width="46px"></asp:TextBox><br />
<br />
<asp:Label ID="Label2" runat="server" Text="NUEVO NOMBRE"></asp:Label>
<asp:TextBox ID="NOMBRE" runat="server"></asp:TextBox><br />
<br />
<asp:Label ID="Label3" runat="server" Text="NUEVA EDAD"></asp:Label>
<asp:TextBox ID="EDAD" runat="server" Width="48px"></asp:TextBox><br />
<br />
<asp:Label ID="Label4" runat="server" Text="NUEVA ESTATURA"></asp:Label>
<asp:TextBox ID="ESTATURA" runat="server" Width="63px"></asp:TextBox><br />
<br />
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="EDITAR" /><br />
<br />
&nbsp;<asp:Label ID="Label5" runat="server" Text="Label"></asp:Label>
</form>
</body>
</html>

Pantalla

image488.jpg

Realmente este programa debe combinarse con el de busqueda por ejemplo en un panel buscar y desplegar el registro y en otro panel este programa que hace la edicion.

Tambien se puede poner un boton que active el programa con la PAGINA de busqueda para que el usuario vea el registro original y en un panel poner este codigo de edicion.

En ambos casos queda de tarea pero recordar que el menu que ya deben estar construyendo ya puede activar la pagina.

Un registro editado o modificado, analizar con cuidado el codigo del programa, que esta documentado, suerte

TAREAS PROGRAMACION VISUAL WEB DEVELOPER 2005 C#

1.- Construir el modulo o procedimeinto o pagina de edicion al sistema de menu que estan construyendo

Politica de Privacidad