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 nombre=@NOMBRE, edad=@EDAD, estatura=@ESTATURA 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> <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 />
<asp:Label ID="Label5" runat="server" Text="Label"></asp:Label>
</form>
</body>
</html>
Pantalla
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