Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Tablas planas (https://www.clubdelphi.com/foros/forumdisplay.php?f=20)
-   -   SQLite y Max(ID) (https://www.clubdelphi.com/foros/showthread.php?t=85689)

FGarcia 18-04-2014 02:58:30

SQLite y Max(ID)
 
Como no existe un foro de SQLite pues lo puse aqui :rolleyes:

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:
Código Delphi [-]

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:

Código SQL [-]
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:

Cita
---------------------------
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!!

FGarcia 24-04-2014 17:44:27

Bueno pues este hilo no fue respondido pero la respuesta esta en este otro

Podemos darlo como solucionado.


La franja horaria es GMT +2. Ahora son las 18:10:59.

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