UNIDAD 5: INTRODUCION A LAS BASES DE DATOS

TEMA 9: BUSQUEDA

En este tema 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;

RECORDAR QUE AGREGANDO CLAUSULAS CONDICIONALES WHERE A ALGUNAS DE LAS OPERACIONES BASICAS DE SQL (SELECT, DELETE, UPDATE) PERMITE SELECCIONAR UN SUBCONJUNTO DE REGISTROS DE LA TABLA PARA SU PROCESAMIENTO.

Se recuerda que deben buscar y estudiar un buen tutorial de sql.

Y no olvidar agregar el using system.data.oledb; arriba en winform.cs

Codigo

private void button1_Click(object sender, System.EventArgs e)
{
// objetos OLEDB que se ocupan
OleDbConnection CANAL;
DataSet TABLA;
OleDbDataAdapter ORDEN;
CANAL =new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=c:\\prog1\\mibase.mdb");
string q="select * from mitabla where clave = @CLABUS";
ORDEN=new OleDbDataAdapter(q, CANAL);
ORDEN.SelectCommand.Parameters.Add(new OleDbParameter("@CLABUS",
OleDbType.Integer));
ORDEN.SelectCommand.Parameters["@CLABUS"].Value = CLABUS.Text;
// creando el dataset y cargandolo
TABLA= new DataSet();
ORDEN.Fill(TABLA, "mitabla");
// cargando el datagrid
TABLAGRID.DataSource=TABLA;
TABLAGRID.DataMember="mitabla";
}

nota: A lo flojo, use un datadapter en lugar de un command, para solo usar el FILL y no tener que cerrar el canal, lo demas 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.

Corrida prog

image171.jpg

TAREAS sugeridas:

1.- hacer programas de busquedas para las bases hechas e ir construyendo el programa de menu completo para una sola tabla.

Politica de Privacidad