UNIDAD 5: VISUAL C++ INTRODUCION A LAS BASES DE DATOS

TEMA 9: BUSQUEDA VISUAL C++ CGI

En este tema se analiza la busqueda de un registro o renglon determinado en este proceso el usuario del programa quiere que se despliegue un y solo un registro de informacion 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.cpp

#using <mscorlib.dll>
#using <System.dll>
#using <System.Data.dll>
#using <System.Xml.dll>
#using <lcnet.dll>
using namespace System;
using namespace System::Data;
using namespace System::Xml;
using namespace System::Data::OleDb;
void main(){
// declarando variables globales
OleDbConnection *coneccion;
OleDbDataAdapter *canal;
DataSet *tabla;
//creando objetos necesarios
coneccion=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\progfacil\\lauro\\mibase.mdb");
tabla = new DataSet();
//capturando clave a buscar
String *clave=lcnet::getparametro("CLAVE");
// terminando de encadenar la string q
String *q=String::Concat("select * from mitabla where clave = ",clave);
canal = new OleDbDataAdapter(q, coneccion);
canal->Fill(tabla, "mitabla");
// desplegando
// ustedes la acomodan en una tabla html
// observar que cada indice de cualquier tipo de arrreglo es un ITEM
Console::WriteLine("Content-Type:text/html\n");
Console::WriteLine(tabla->Tables->Item["mitabla"]->Rows->Item[0]->Item[0]->ToString());
Console::WriteLine("<br>");
Console::WriteLine(tabla->Tables->Item["mitabla"]->Rows->Item[0]->Item[1]->ToString());
Console::WriteLine("<br>");
Console::WriteLine(tabla->Tables->Item["mitabla"]->Rows->Item[0]->Item[2]->ToString());
//cerrando todo
coneccion->Close();
}; // fin main

nota: no hay nada nuevo es una combinacion 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 renglon que el canal se trajo de la base de datos.

Corrida prog20.exe

image315.jpg

TAREAS PROGRAMACION VISUAL C++

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

Politica de Privacidad