• Domingo 10 de Noviembre de 2024, 22:37

Autor Tema:  Tipo De Dato Blob - Bytea  (Leído 2700 veces)

ely2007

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Tipo De Dato Blob - Bytea
« en: Martes 13 de Febrero de 2007, 06:22 »
0
Hola,  por fin encontre foro para clarion

Soy nueva en clarion y estoy tratando de grabar en postgres un campo bytea, desde Clarion con un BlOB,Binary.
Mi problema es el siguiente, al chequear la data en la DB en hex me queda con espacios en vez de ceros. osea si por ej, el valor que quiero grabar es 9 en 4 bytes yo le veo como 09 20 20 20, pero lo necesito 09 00 00 00.

Si desde C++ se hace un memcpy al bytea de la base, queda 09 00 00 00, yo  temgo que lograr lo mismo pero desde Clarion.

el codigo es

Código: Text
  1.  
  2. campo2 cstring(5)
  3. campo3 cstring(5)
  4. campo4 cstring(1024)
  5. Loc:DataSize long
  6.  
  7. iUserName='logintest'
  8. iUserPass='test'
  9.  
  10. Loc:DataSize=LEN(clip(iUserName))
  11. peek(address(Loc:DataSize),campo2)
  12.  
  13. Loc:DataSize=LEN(clip(iUserPass))
  14. peek(address(Loc:DataSize),campo3)
  15.  
  16. campo4 = campo2 & clip(iUserName) & campo3 & clip(iUserPass)
  17.  
  18. SQLPG{PROP:SQL}= 'insert into "table"("campo1","campo2","Data") values(1,1, ' & '''' & campo4 & '''' & '::bytea' & ')'
  19.  
  20.  
  21.  
esto funciona pero el campo bytea queda
 09 6C 6F 67 69 6E 74 65 73 74 04 74 65 73 74  osea en text es

logintesttest

tiene que ser

09 00 00 00 6C 6F 67 69 6E 74 65 73 74 04 74 65 73 74

Alguien puede indicarme como o que es lo que estoy haciendo mal???? por favor

Gracias de antemano

Ely