Programación General > C++ Builder

 Error En Bd

<< < (2/2)

shackletta:
Pues supongo que en el evento Onclick del botón buscar puedes poner una query (si la conexión a la BD es con ADO será una ADOQuery) donde busques lo que quieres y te lo devuelva.

Una vez hayas recogido el texto del TEdit (con Edit->Text), lo guardas en un AnsiString (que yo llamaré name), y añades a la Query una sentencia SQL

     SELECT id, apellidos, direccion FROM Clientes WHERE nombre = name

eso suponiendo que la búsqueda la realices por nombre.

Después tienes que incluir una línea de código para ejecutar la consulta, Open(), y asociar esa consulta a un DataSet para poder visualizar el resultado después.

Esto es más o menos la teoría, para ver si te aclaro un poco más las cosas te voy a poner un ejemplo pero hecho con la conexión con la BD es con ADO y por ello utilizo ADOQuery:

    AnsiString name = Edit1->Text;
    // es bueno cerra la query primero por si acaso la hubiésemos utilizado en
    // otra parte del programa y la hubiésemos dejado "abierta" lo que podría
    // darnos problemas
    ADOQuery1->Close();
    // la limpiamos
    ADOQuery1->SQL->Clear();
    // le añadimos la consulta SQL
    ADOQuery1->SQL->Add("SELECT id, apellidos,direccion  FROM Clientes");
    ADOQuery1->SQL->Add("WHERE nombre = name");
    // ejecutamos la consulta
    ADOQuery1->Open();

    // Muestro el resultado de la consulta en un DBGrid
    DataSource1->DataSet = ADOQuery1;
    DBGrid1->DataSource = DataSource1;

Espero haberte ayudado en algo...

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa