Ir al contenido



Foto

Insertar registros con un campo UUID

postgres uuid guid delphi dbexpress

  • Por favor identifícate para responder
No hay respuestas en este tema

#1 genriquez

genriquez

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 528 mensajes
  • LocationCali, Colombia

Escrito 06 abril 2015 - 07:32

Hola

 

Estoy tratando de hacer un insert en una tabla de postgres con un campo UUID, pero me presenta problemas.

 

Alguien a trabajado con este campo, aún en otras bases de datos?

 

Gracias.


php
  1.  

function THbDbConnector.CallBackSaveMsg(Guid : TGuid; UserFrom, UserTo, Status,
            DataText : String; DataBin : TStream; Enviado : Boolean): Boolean;
Var
   Query: ISqlQuery;
begin
   Query := SqlConn.NewQuery('');
   Try
      Query.Close;
      Query.SQL.Clear;

      Query.SQL.Add('INSERT INTO sig_callbackmsgs(userfrom, guid, userto,');
      Query.SQL.Add('       status, datatext, enviado)');
      //Query.SQL.Add('       status,datatext, databin, enviado)');
      Query.SQL.Add('VALUES ('''+UserFrom+''', :Guid, '''+UserTo+''',');
      //Query.SQL.Add('      '''+Status+''', :DataText, :DataBin, :Enviado');
      Query.SQL.Add('      '''+Status+''', :DataText, :Enviado)');

      TGuidField(Query.Params.ParamByName('Guid')).AsGuid := Guid;
      //Query.Params.ParamByName('Guid').Value := GUIDToString(Guid);
      Query.Params.ParamByName('DataText').AsString := DataText;
      //Query.Params.ParamByName('DataBin').LoadFromStream(DataBin, ftBlob);
      Query.Params.ParamByName('Enviado').AsBoolean := Enviado;
      Query.Execute

   Finally
      Query.Close;
      Query.FreeInstance;
   End;
end;

 

 


Editado por genriquez, 06 abril 2015 - 07:33 .

  • 0





Etiquetado también con una o más de estas palabras: postgres, uuid, guid, delphi, dbexpress