J# UNIDAD 5: INTRODUCION A LAS BASES DE DATOS

TEMA 10: FILTROS

Otro problema similar al anterior es el de filtros es decir en muchas ocasiones es necesario obtener informacion acerca de un subconjunto de renglones de la tabla.

Por ejemplo todos los estudiantes que sean mayores de 17 anos, todos los clientes que sean de Tijuana, etc., a esto le llamamos filtros o condiciones.

Tambien se resuelve de manera similar al anterior, es decir usando la instruccion select etc, from tabla, where CONDICION;

Codigo prog22.aspx

// inicializando objetos mobiles
// y definiendo lenguaje a usar por servidor
<%@ Page Inherits="System.Web.UI.MobileControls.MobilePage"
Language=VJ# %>
<%@ Register TagPrefix="mobile"
Namespace="System.Web.UI.MobileControls"
Assembly="System.Web.Mobile"%>
<%@ Import Namespace="System" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
<mobile:Form runat=server Paginate=true>
EDAD MAYOR QUE<mobile:TEXTBOX ID=EDAD runat=server />
<mobile:Command runat=server OnClick=FILTRAR Text=OK />
<mobile:OBJECTLIST ID=GRID RUNAT=SERVER
AUTOGENERATEFIELDS=TRUE></mobile:OBJECTLIST>
</mobile:Form>
<SCRIPT RUNAT=SERVER>
OleDbConnection coneccion;
DataSet tabla;
OleDbDataAdapter canal;
void FILTRAR (Object sender, EventArgs e)
{
coneccion=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\progfacil\\lauro\\mibase.mdb");
String q="select * from mitabla where edad >= @EDAD";
// creando el canal o adapter y cargandolo con la instruccion sql
// recordar que tambien se puede usar el objeto command pero es mas largo
OleDbDataAdapter canal=new OleDbDataAdapter(q, coneccion);
canal.get_SelectCommand().get_Parameters().Add(new OleDbParameter("@EDAD", OleDbType.Integer));
canal.get_SelectCommand().get_Parameters().get_Item("@EDAD").set_Value(EDAD.get_Text());
// creando el dataset y cargandolo
DataSet tabla= new DataSet();
canal.Fill(tabla, "mitabla");
// cargando el datagrid
GRID.set_DataSource(tabla);
GRID.set_DataMember("mitabla");
GRID.DataBind();
}
</script>

Nota: siguen siendo combinaciones de los programas anteriores pero seria prudente mejor usar dos combobox uno para la variable, otro para el operador relacional y un text para el dato y mandar estos tres datos al prog22.aspx (se ocupan varios command.parameters()), pero eso queda de tarea.

Recordar tambien que bases de datos en microsoft.net es solamente SQL, SQL, SQL, y se han usado tres versiones de select, por ejemplo si se usa en un programa:

SELECT column1, SUM(column2)
FROM “list-of-tables”
ORDER BY “column-list” [ASC | DESC];

[ ] = optional

adivina IVAN que se obtiene como resultado.

ESTUDIEN BIEN SU TUTORIAL DE SQL.

Corrida prog22.aspx

image506.jpg

TAREAS PROGRAMACION J# mobile :

1.- preparar programas de filtrado para sus bases de datos, recordar que sus formas aspx deben construirlas con 2 combos y un text, suerte

Politica de Privacidad