| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
best_guitar Lt


Registrado: 12 Nov 2005Mensajes: 92
|
Publicado: Mar 10 Ene, 2006 6:34 pm Asunto: como cojo un valor? |
|
|
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 |
|
 |
Touchsoftwares Master


Registrado: 16 Dic 2002Mensajes: 869Ubicación: MEXICO Playa del Carmen
|
Publicado: Mie 11 Ene, 2006 8:10 pm Asunto: |
|
|
| Código: |
Query->FieldByName("tucampo")->AsString
|
_________________ Ing. Gabriel Góngora Navarrete
TouchSoftwares Inc
http://www.touchsoftwares.com |
|
| Volver arriba |
|
 |
Buildero Master


Registrado: 23 Dic 2003Mensajes: 523Ubicación: Puebla, México
|
Publicado: Mie 11 Ene, 2006 8:17 pm Asunto: |
|
|
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 |
|
 |
Touchsoftwares Master


Registrado: 16 Dic 2002Mensajes: 869Ubicación: MEXICO Playa del Carmen
|
Publicado: Jue 12 Ene, 2006 12:48 am Asunto: |
|
|
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 |
|
 |
|