Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

como cojo un valor?

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Bases de Datos
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: como cojo un valor? Responder citando

Holas, como puedo coger un valor de la base de datos, hago:

char buffer[256];
sprintf(b,"select * from basedatos where %s > 5000",precio_moto);
Query1->SQL->Add(b);
...
Query1->Active=true;
Query1->First();
???GetFieldData(2,buffer);??? no funciona!!
while(Query1->First())
{
Query1->Next();
???GetFieldData(2,buffer);??? no funciona!!
}

como puedo coger el valor del campo 2 de cada registro. porque? como deberia hacerlo? gracias!, Ah! por si sirve estoy usando una base de de datos Access2000 con c++builder 5.0.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Código:

Query->FieldByName("tucampo")->AsString

_________________
Ing. Gabriel Góngora Navarrete
TouchSoftwares Inc

http://www.touchsoftwares.com
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Que tal best_guitar

Cita:

Código:

Query1->Active=true;
Query1->First();
???GetFieldData(2,buffer);??? no funciona!!
while(Query1->First()) 
{
Query1->Next();
???GetFieldData(2,buffer);??? no funciona!!
}


Que se supone que intentas hacer con el ciclo que has escrito?????

Bueno, un ejemplo de como hacerlo.

Código:


AnsiString Valor, ValorN:
//Abrir la consulta
Query1->Open();

/* Por default al abrir la consulta el cursor se encuantra en el primer
registro, por lo que no es necesaria la siguiente linea, pero eso lo dejo a tu criterio */
Query1->First();

//Para obtener los valores de cada registro haz lo siguiente:

// Mientras no sea el final de la consulta....
while( ! Query1->Eof )
{
      // Obtener valores
      Valor = Query1->FieldByName("Nombre del campo")->AsString;
      ValorN = Query1->FieldByName("Nombre de otro  campo")->AsString;

     //Pasar al siguiente registro
     Query1->Next();
}

//Cerrar consulta
Query1->Close();


Saludos
_________________
Quien hace una pregunta teme parecer un ignorante durante cinco minutos, quien no pregunta se mantiene ignorante toda la vida.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Al parecer lo intentaba hacer usando C puro, sin ampliaciones que ha hecho Borland, como la clase AnsiString..(creo)
_________________
Ing. Gabriel Góngora Navarrete
TouchSoftwares Inc

http://www.touchsoftwares.com
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.