UNIDAD 5: INTRODUCION A LAS BASES DE DATOS

C# POCKET PDA 9: BUSQUEDA


En este C# POCKET PDA se analiza la busqueda de un registro o renglón determinado en este proceso el usuario del programa quiere que se despliegue un y solo un registro de información proporcionando un dato de busqueda generalmente la clave del registro.

La solucion es sencilla, solo usar otra vez la instruccion select, con el siguiente formato:

SELECT [ *, all, campos] FROM TABLA WHERE clave=claveabuscar;

les recuerdo que deben buscar y estudiar un buen tutorial de sql.

Codigo prog21.aspx

// inicializando objetos mobiles
// y definiendo lenguaje a usar por servidor
<%@ Page Inherits="System.Web.UI.MobileControls.MobilePage"
Language=CS%>
<%@ Register TagPrefix="mobile"
Namespace="System.Web.UI.MobileControls"
Assembly="System.Web.Mobile"%>
<%@ Import Namespace="System" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
<B>BUSQUEDA</B>
<mobile:Form runat=server Paginate=true>
CLAVE.:<mobile:TEXTBOX ID=CLAVE runat=server />
NOMBRE:<mobile:LABEL ID=NOMBRE runat=server />
EDAD..:<mobile:LABEL ID=EDAD runat=server />
<mobile:Command runat=server OnClick=BUSCAR Text=OK />
</mobile:Form>
<script runat=server>
// creando y cargando coneccion, adpater, dataset como variables globales
OleDbConnection coneccion;
DataSet tabla;
OleDbDataAdapter canal;
void BUSCAR(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 clave = @CLAVE";
canal=new OleDbDataAdapter(q, coneccion);
canal.SelectCommand.Parameters.Add(new OleDbParameter("@CLAVE", OleDbType.Integer));
canal.SelectCommand.Parameters["@CLAVE"].Value = CLAVE.Text;
DataSet tabla= new DataSet();
canal.Fill(tabla, "mitabla");
int cren=tabla.Tables["mitabla"].Rows.Count;
NOMBRE.Text = tabla.Tables["mitabla"].Rows[cren-1][1].ToString();
EDAD.Text = tabla.Tables["mitabla"].Rows[cren-1][2].ToString();
// cerrando conneccion recordar que FILL NO OCUPA CERRAR
coneccion.Close();
}
</SCRIPT>

no hay nada nuevo es una combinación de los dos programas anteriores con las mismas notas, solo se usa un textbox para pedir la clave, aunque se puede usar cualquier campo para buscar.

RECORDAR QUE TODO ESTE CAPITULO ES SIMPLEMENTES SQL y las instrucciones o se mandan via el DATAADAPTER o se mandan via el COMMAND, esto depende del problema a resolver.

Corrida prog21.aspx

image505.jpg

TAREAS PROGRAMACION C# PDA PROGRAMACION C# PDA:

1.- hacer programas de busquedas para las bases hechas

Politica de Privacidad