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

 




Google
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki
Politica de Privacidad