PDA

Ver la Versión Completa : Valores de un checkbox


Ivan_25
07-11-2005, 09:48:45
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:



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í:

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
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. ;)