C# CGI 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;

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

Codigo prog20.html

<HTML>
<FORM ACTION=/cgi-bin/tusitio/prog20.exe METHOD=get>
CLAVE A BUSCAR.:<INPUT TYPE=text NAME=CLAVE><BR>
<INPUT TYPE=submit VALUE=BUSCAR>
</FORM></HTML>

corrida prog20.html

image314.jpg

prog20.cs

using System;
using System.Data;
using System.Data.OleDb;
public class prog20
{
// creando y cargando coneccion, adpater como variables globales
static OleDbConnection coneccion;
static OleDbDataAdapter canal;
public static void Main()
{
lnet capturar=new lnet();
string clave= capturar.getparametro("CLAVE");
coneccion=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;DataSource=c:\\progfacil\\tusitio\\mibase.mdb");
string q="select * from mitabla where clave = @CLAVE";
canal=new OleDbDataAdapter(q, coneccion);
// clave es string porque oledbtype es quien la convierte
canal.SelectCommand.Parameters.Add(new OleDbParameter("@CLAVE", OleDbType.Integer));
canal.SelectCommand.Parameters["@CLAVE"].Value = clave;
// creando y cargando un nuevo dataset que solo contiene el
// renglo 0(cero) buscado
DataSet tabla=new DataSet();
canal.Fill(tabla, "mitabla");
// desplegando
System.Console.WriteLine("Content-Type:text/html\n");
System.Console.WriteLine(tabla.Tables["mitabla"].Rows[0][0].ToString()+"<br>");
System.Console.WriteLine(tabla.Tables["mitabla"].Rows[0][1].ToString()+"<br>");
System.Console.WriteLine(tabla.Tables["mitabla"].Rows[0][2].ToString()+"<br>");
// cerrando todo
coneccion.Close();
} }

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

Tambien recordar que el dataset despues de la busqueda solo queda cargado con el renglón que el canal se trajo de la base de datos.

Corrida prog20.exe

image315.jpg

Problemas PROGRAMACION sugeridos:

1.- hacer programas de busquedas para las bases y tablas que tengan

Politica de Privacidad