 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Alexeu Lt JG

Registrado: 12 Abr 2007Mensajes: 62
|
Publicado: Lun 11 Jun, 2007 10:40 am Asunto: Tipo de variable para un ListBox->SelectAll() |
|
|
Hola, gracias a todos los que haceis posible este foro.
Bueno, tengo una duda, deseo pasar un ListBox->SelectAll(), a una variable, para poder utilizarlo en una sentencia SQL.
Que tipo de variable puedo utilizar?
He probado con AnsiString, String...pero me dice que no se puede hacer porque es una funcion void.
Mi SGBD es MYSQL.
Gracia sa todos de antemano. |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Lun 11 Jun, 2007 11:46 am Asunto: |
|
|
No conocía yo ese método. De todas formas, para hacer una SELECT sobre el contenido completo de un ListBox tendrás que meterlo luego en una claúsula IN. Yo haría esto:
| Código: | AnsiString cSelect;
for (int nItem = 0; nItem <ListBox>Items->Count; nItem++)
cSelect = cSelect + "'" + ListBox->Items->Strings[nItem] + "', ";
cSelect = "(" + Trim(cSelect.SubString(1, cSelect-Length() - 1)) + ")";
Query->Close();
Query->UnPrepare();
Query->SQL->Text = "SELECT * FROM MiTabla WHERE MiCampo IN " + cSelect;
Query->Prepare();
Query->Open(); |
Atento a la comilla simple: Antes y después de ListBox->Items->Strings lo que hay es una comilla simple '. Al terminar tiene que quedarte algo así:
| Código: | SELECT * FROM MiTabla WHERE MiCampo IN ('VALOR 1', 'VALOR 2', 'VALOR 3', 'VALOR 4') |
_________________ Un saludo
Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA) |
|
| Volver arriba |
|
 |
|
|
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
|
© 2002–2026 Club Builder · Funciona con phpBB.
|