Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   Valores de un checkbox (https://www.clubdelphi.com/foros/showthread.php?t=26893)

Ivan_25 07-11-2005 09:48:45

Valores de un checkbox
 
Hola a tod@s!!!. El problema es el siguiente:

Estoy haciendo busquedas en una bd access por campos Si/No. La conexion es ADO. El problema es que al hacer el select * ... where campo1 = checkbox1 me busca por el valor del checkbox 0 o 1, y me tendria que buscar por true o false. El valor del checkbox lo he guardado en una variable de tipo int, porque si lo guardo en una de tipo bool me dice que no puede tratar una cadena como un booleano. ¿Podeis ayudarme?. Gracias.

alt126 07-11-2005 09:58:08

Bueno, yo sigo insistiendote en lo de los parametros:

Cita:


Consulta->SQL->Clear();
Consulta->SQL->Add("SELECT Campo FROM Tabla WHERE Campobooleano=:a");
if(Checkbox->Checked == true)
Consulta->Params->Items[0]->AsBoolean = true;
else
Consulta->Params->Items[0]->AsBoolean = false;
Consulta->ExecSQL();

Casimiro Notevi 07-11-2005 10:27:01

No recuerdo bien la sintaxis del C, pero creo que también te puede servir algo así:
Código:

Consulta->SQL->Clear();
 Consulta->SQL->Add("SELECT Campo FROM Tabla WHERE Campobooleano="+
                Consulta->Params->Items[0]->AsBoolean==true);
 Consulta->ExecSQL();


Ivan_25 07-11-2005 10:42:49

Resuelto
 
Lo he solucionado asi:

if(CBActivo->State == 1)
{
activo = "true";
}
else
{
activo = "false";
}

activo es de tipo String, se lo añado a la cadena SQL y ya esta. Muchas gracias de todas maneras. ;)


La franja horaria es GMT +2. Ahora son las 13:30:29.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi