Ir al contenido


Foto

Type Record y ZQuery grabar datos


  • Por favor identifícate para responder
1 respuesta en este tema

#1 dooper

dooper

    Advanced Member

  • Miembros
  • PipPipPip
  • 292 mensajes

Escrito 16 mayo 2021 - 12:50

Hola,

 

Estoy aprendiendo a usar ZQuerys con Type Record, pero no logro asignar valor. La  tabla la crea, pero no los campos del RECORD, si aparece el campo Tipo.


php
  1. CREATE TABLE IF NOT EXISTS "personas" (nombre varchar(10) PRIMARY KEY NOT NULL, tipo rperfil) // he probado con tipo simplemente, con tipo record of rperfil y tampoco.
  2. ....
  3. ....
  4. ....
  5. rperfil packed record
  6. raza : string;
  7. edad : integer;
  8.  
  9. DataModule1.ZQuery2.close;
  10. DataModule1.ZQuery2.SQL.Text := 'INSERT INTO "personas" (nombre, tipo rperfil) VALUES (:nombre, :tipo.raza, :tipo.edad)';
  11.  
  12. Datamodule1.ZQuery2.ParamByName('nombre').AsString:= 'Juan';
  13. Datamodule1.ZQuery2.ParamByName('tipo.raza').AsString:= 'caucásica';
  14. Datamodule1.ZQuery2.ParamByname('tipo.edad').Integer:= 22;

Me da error, al asignar datos al registro para pasarlos a la BB.DD SQLite3 con ZeosLib, indica no lo encuentra. He hecho mil pruebas y nada.

 

Espero tener más suerte con alguna respuesta, y pueda aprender como usar Record y volcarlos a base.


  • 0

#2 dooper

dooper

    Advanced Member

  • Miembros
  • PipPipPip
  • 292 mensajes

Escrito 19 mayo 2021 - 11:43

No hay manera, en como hacerlo. En todos los códigos que he visto la asignación es <record.campo>. El problema es cuando lo quiero grabar en la BBDD con ParamByName.


  • 0