ProgramacionFacil

UNIDAD 5: C# NET INTRODUCION A LAS BASES DE DATOS

TEMA 11: C# NET OPERACIONES CON CAMPOS

Este es tambien un caso comun con elementos de una tabla, sin embargo es tambien facil de resolver.

Es necesario recordar primero algunas cosas elementales:

1.- Recordar que el numero de columna en una tabla empieza en 0, esto es que para realizar alguna operación por ejemplo la columna edad del ejemplo que estamos siguiendo, su numero de columna es la 2.

2.- La operación que se plantee se puede realizar con todos los renglones de la tabla o con un solo renglon de la tabla(del dataset), para procesar todos los renglones se usa un ciclo for, si solo se quiere procesar un solo renglon o una celda o columna nada mas, solo recordar GET-SET y solo usar un tabla.tables.rows[r][c] con los metodos strings apropiados.

3.- Para realizar aritmetica con toda una columna, solo usar el GET-SET de tabla.tables.rows[ren]col] para leer(get)o cargar(set), en leer recordar que saldra una string y en cargar recordar que se tendra que cargar tambien una string, otra vez;

string alfa=tabla.Tables[“Clientes”].Rows[4][5].ToString(); –>carga como string la variable alfa con el dato que se tiene en la sexta columna del quinto renglon de la tabla clientes.

tabla.Tables[“alumnos”].Rows[2][3]=“MAMA”; –> carga con la string MAMA la cuarta columna del tercer rennglon de la tabla alumnos.

5.- En el ejemplo se realiza la operación con todos los renglones de la tabla y no olvidar que se tiene que usar la instruccion sql Update para que la nueva información se actualize en disco, recordar que los cambios que se hacen a la tabla, es realmente al dataset, que a su vez es una tabla o base de datos en la memoria de la maquina del cliente o usuario y estos cambios hay que actualizarlos o pasarlos o UPDATE a la base de datos en disco.

El siguiente programa le aumenta 50 a todas las edades.

Prog30.aspx


<%@ PAGE LANGUAGE=C# %>
<%@ Import Namespace="System" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
<FORM RUNAT=SERVER>
<ASP:BUTTON ONCLICK=SUMAR TEXT=EDAD+50 RUNAT=SERVER /><BR>
<ASP:LABEL ID=MENSAJE RUNAT=SERVER/>
<ASP:DATAGRID ID=TABLAGRID RUNAT=SERVER
Width=400
BackColor=#ccccff
BorderColor=black
ShowFooter=false
CellPadding=3
CellSpacing=0
Font-Name=Verdana
Font-Size=8pt
HeaderStyle-BackColor=#aaaadd
EnableViewState=false
/>
</FORM> 
<script runat=server>
// creando la coneccion a la base de datos variable global
OleDbConnection coneccion;

void SUMAR (Object sender, EventArgs e)
{
// solo recordar que IUDS si no hay condicion, el proceso
// es sobre todos los renglones de la tabla
coneccion = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=e:\\sites\\www28\\laurosoto\\db\\mibase.mdb");
string q = " UPDATE tabla1 SET edad = edad * 12 ";
OleDbCommand orden = new OleDbCommand(q, coneccion);
// Mandando la ORDEN
orden.Connection.Open();
orden.ExecuteNonQuery();
orden.Connection.Close();
MENSAJE.Text="YA SE SUMO";
}
</script>


nota: como se observa se puede construir directamente la string q, y no usar command.parameters(), si se esta muy seguro que los tipos de datos que se mandan a disco son los apropiados para access.

Corrida prog30.aspx

image274.jpg

TAREAS PROGRAMACION C# NET

1.- construir una tabla en access que traiga matricula, nombre, calif1, calif2, calif3 y promedio, cargar en access unos 5 renglones de alumnos, no cargar promedio, el promedio lo deberan calcular con un aspx.

 




 


Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki

Politica de Privacidad