UNIDAD 5: VISUAL BASIC NET INTRODUCION A LAS BASES DE DATOS

TEMA 10: FILTROS SQL SELECT WHERE

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 prog28.aspx

<%@ PAGE LANGUAGE=VB%>
<%@ Import Namespace="System" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
<FORM RUNAT=SERVER>
EDAD >= QUE<ASP:TEXTBOX ID=EDAD SIZE=3 RUNAT=SERVER/>
<ASP:BUTTON ONCLICK=BUSCAR TEXT=BUSCAR RUNAT=SERVER /><BR>
<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 y cargando coneccion, adpater, dataset como variables globales
DIM coneccion AS OLEDBCONNECTION
DIM canal AS OLEDBDATAADAPTER
DIM tabla AS DATASET
SUB BUSCAR(Sender As Object, E As EventArgs)
' cargando conecion
coneccion = NEW OLEDBCONNECTION("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\progfacil\tusitio\mibase.mdb")
' creando y cargando canal con q y sus variables parametros apropiadas
DIM q AS STRING
q = "select * from mitabla where edad >= @EDAD"
canal=new OleDbDataAdapter(q, coneccion)
canal.SelectCommand.Parameters.Add(new OleDbParameter("@EDAD", OleDbType.Integer))
canal.SelectCommand.Parameters("@EDAD").Value = EDAD.Text
' cargando el dataset
tabla = NEW DATASET()
canal.FILL(tabla, "mitabla")
' cargando el datagrid
TABLAGRID.DATASOURCE = tabla
TABLAGRID.DATAMEMBER = "mitabla"
TABLAGRID.DATABIND()
' cerrando conneccion recordar que FILL NO OCUPA CERRAR
coneccion.CLOSE()
END SUB
</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 prog28.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

ESTUDIEN BIEN SU TUTORIAL DE SQL.

Corrida prog28.aspx

image358.jpg

TAREAS VISUAL BASIC NET

1.- preparar programas visual basic net de filtrado para sus bases de datos , recordar que sus formas aspx deben construirlas con 2 combobox y un textbox suerte

Politica de Privacidad