Ver Mensaje Individual
  #8  
Antiguo 26-02-2014
xalo xalo is offline
Miembro
 
Registrado: ene 2011
Posts: 18
Reputación: 0
xalo Va por buen camino
Gracias orodriguezca y ecfisa,
He probado lo que me dices y continua identificando un smallint aunque lo fuerces muestra un -1 para un true o el numero que especifiques.
No hay código que mostrar, es tan simple como un adoquery->datasetprovider->clientdataset->jvDBUltimgrid y el único código es el de asignar consulta y abrir el adoquery como muestro en el primer post. Tienes razon orodriguezca en el elemento 0 del item por lo que quedaría:
Código Delphi [-]
DM.ADOQuery.Active := False;
DM.ADOQuery.SQL.Text := 'SELECT 0 as Seleccionado,Id,Nombre FROM Clientes';
DM.ADOQuery.FieldDefs.Update;
DM.ADOQuery.fielddefs.Items[0].DataType := ftBoolean; //probado tambien en clientdataset.fieldefs
DM.Clientdataset.Active := True;

y el objetivo es poder tener en el clientdataset los elementos seleccionados/no seleccionados marcando el checkbox que sale en el dbgrid y tratarlos (como ya dije en sqlite lo tengo implementado y funcionando) por eso me extraña este comportamiento.
Responder Con Cita