起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 147|回复: 5

【搞定】从SQl读出二进制流的问题**

[复制链接]
发表于 2007-7-16 08:47:34 | 显示全部楼层 |阅读模式
我从SQL数据库里面读一个二进制流出来,本来应该是数字的,可是看到的却是乱码,我想知道这个是怎么回事?
回复

使用道具 举报

发表于 2007-7-16 08:59:17 | 显示全部楼层
字段的数据类型是二进制的,存储就是按照二进制格式存储的,直接用sql语句看就是二进制的.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-16 10:15:11 | 显示全部楼层
现在是要把十六进制转位asc码,应该怎么处理呢?有没有HexToStr之类的函数
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-16 10:49:38 | 显示全部楼层
十六进制转十进制有什么办法吗
回复 支持 反对

使用道具 举报

发表于 2007-7-16 11:21:21 | 显示全部楼层
从网上搜的,delphi下的函数,转一下
{1、十进制数与十六进制数之间的转换(单字节)}
//十进制转换成十六进制
function CnIntToHex(aInt: Integer): string;
begin
Result := IntToHex(Word(aInt), 4);
end;

//十六进制转换成十进制
function CnHexToInt(aHex: string): integer;
begin
Result := SmallInt(StrToInt('$'+aHex));
end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-16 11:50:05 | 显示全部楼层
谢谢了,结帖吧
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-12 15:58 , Processed in 0.039171 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表