function tohexstring(const buf; size: integer): string;
const
hextables: pchar = '0123456789abcdef';
var
i: integer;
s: pbyte;
p: pchar;
begin
setlength(result, size * 2 + 2);
s := @buf;
p := pchar(result);
p[0] := '0';
p[1] := 'x';
inc(p, 2);
for i := 0 to size - 1 do
begin
p[0] := hextables[s^ shr 4];
p[1] := hextables[s^ and $f];
inc(p, 2);
inc(s);
p[0]
end;
end;
var
buffer: array [0..20] of byte;
buffer[0] := $ff;
buffer[1] := $00;
...
query.sql.text := format('insert into table1 values(''%s'', %s);', ['myname', tohexstring(buffer[0], sizeof(buffer))]);
query.EXECsql;