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
campo2 cstring(5)
campo3 cstring(5)
campo4 cstring(1024)
Loc:DataSize long
iUserName='logintest'
iUserPass='test'
Loc:DataSize=LEN(clip(iUserName))
peek(address(Loc:DataSize),campo2)
Loc:DataSize=LEN(clip(iUserPass))
peek(address(Loc:DataSize),campo3)
campo4 = campo2 & clip(iUserName) & campo3 & clip(iUserPass)
SQLPG{PROP:SQL}= 'insert into "table"("campo1","campo2","Data") values(1,1, ' & '''' & campo4 & '''' & '::bytea' & ')'
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