起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 467|回复: 20

【搞定】从Sql数据库取过来的数据成了乱码**

[复制链接]
发表于 2007-7-16 12:02:25 | 显示全部楼层 |阅读模式
用SQl 2000 查看该字段了话是一串十六进制数:0x381F7D3F5CA47C3F7E4D7D3FA3287D3FCA287D3FCFB27C3FF64D
7D3F9A497D3FD63F7D3F8F567D3FFA467D3F056B7D3F1B857D3FEA
647D3FEE797D3FB2747D3FE76D7D3F04927D3F24617D3F37247D3F3
07B7D3FA23A7D3F283C7D3F4BAF7D3F78277D3FF1B87D3F9DAD7C3
F788C7C3F68917D3F0B8B7C3FE7A47D3F54AB7D。(该字段是image型,也就是二进制流型)
但是通过Tqurey读到X3平台来用的时候,就变成了:
8}?\?~M}??}??}?喜|?鯩}?欼}??}?廣}?鶩}?k}?厎?阣}?顈}?瞭}?
鏼}?拀?$a}?7$}?0{}??}?(<}?K瘆?x'}?窀}?澀|?x寍?h憓? 媩?绀}?T珆?
z}??}??}?Q)|??}?tn}?軌}?6泒?Q瀩?W瓆?臧}?竣}?        複?谲}?瘫}?緘?
i}?.鄛?姐}?@脈?埱}?葈?,縸?屠}?讅?'苶?壊}?壡}?
(乱码了)。
ps:该字段来源不是本地开发用的那个数据库,是从其他数据库读过来的
回复

使用道具 举报

发表于 2007-7-16 14:19:15 | 显示全部楼层
不是乱码,只是显示方式不一样
。x3可能显示的是acsii吗,sqlserver是用16进制显示。你用图片控件显示,应该是一样的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-16 15:13:47 | 显示全部楼层
那应该怎么办呢,乱码了话,想解码都不行啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-16 16:33:42 | 显示全部楼层
Visual C++中使用OLE DB读写SQL Server(OLE DB对二进制数据(text、ntext、image等)的处理)
那么相应的在X3中,要读写SQL Server的二进制数据image,该怎么做啊?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-16 17:09:03 | 显示全部楼层
用二进制流来读取了话,不是乱码,就是stream format error
回复 支持 反对

使用道具 举报

发表于 2007-7-16 17:38:05 | 显示全部楼层
你是用什么控件来表现的?表格文档还是表单文档?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-16 17:54:10 | 显示全部楼层
我用dataEdit关联读过来的那个字段
回复 支持 反对

使用道具 举报

发表于 2007-7-16 18:00:00 | 显示全部楼层
你用的什么数据集啊,DataEdit是数据感知控件,你可以在数据集上设置字段的数据类型和表现类型,DataEdit就会自动感知了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-16 19:25:43 | 显示全部楼层
标准数据集,字段类型:二进制流,表现类型全部都试过去了,不是乱码就是类型不匹配
回复 支持 反对

使用道具 举报

发表于 2007-7-17 09:02:48 | 显示全部楼层
你的那个字段实际存的是什么啊,文本还是图片?
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-12 21:50 , Processed in 0.036732 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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