Para los que se quedaron en casa y no fueron de vacaciones una preguntita.
Estoy usando Delphi XE2, SQLite, UniDac 5.0.2
En un query tengo esta sentencia:
SELECT MAX(ID) AS max_id FROM CAPDATA;
El campo max_id me aparece como de tipo BLOB type ftMemo, sin embargo el campo ID de CAPDATA esta declarado como Integer y es la Primary Key
Como frontend para SQLite estoy usando SQLiteSpy y al ejecutar la sentencia me aparece el resultado correcto.
En delphi estoy haciendo esto:
procedure TdmCnx.InsertarTotales(datos: real); var maxId: integer; begin //SELECT MAX(id) FROM TuTabla qyMaxId.Open; maxId := qyMaxId.FieldByName('max_id').Value; end;
el resultado de esto es:
---------------------------
Debugger Exception Notification
---------------------------
Project Project1.exe raised exception class EDatabaseError with message 'qyMaxId: Type mismatch for field 'max_id', expecting: Memo actual: LargeInt'.
---------------------------
Break Continue Help
---------------------------
Aqui la pregunta ¿Es posible convertir el blob memo a integer? o como debo de tratar esto.
Saludos!!