如何读取数据库中的varbinary类型字段?
例如:
select data from table (data为varbinary类型)
取出后不能直接显示这个值,需要如何转换?
问题点数:20、回复次数:12Top
1 楼ljc_zy(彷徨)回复于 2004-08-04 17:55:51 得分 0
你存的什么数据呀?举个例子Top
2 楼feelrain(绯雨)回复于 2004-08-04 23:45:20 得分 0
用查询分析器取出来类似:0x0100Top
3 楼feelrain(绯雨)回复于 2004-08-05 15:39:16 得分 0
顶一下,高手帮忙Top
4 楼ljc_zy(彷徨)回复于 2004-08-05 19:07:07 得分 0
看你存的具体是什么类型了,
比如说你原来的数是个long整形数,存成varbinary占4个字节。
等等。。Top
5 楼ryuginka(一米八五的猪)回复于 2004-08-05 20:13:40 得分 10
什么数据库啊?Top
6 楼feelrain(绯雨)回复于 2004-08-06 01:27:32 得分 0
sql serverTop
7 楼feelrain(绯雨)回复于 2004-08-06 13:26:47 得分 0
再顶上去Top
8 楼feelrain(绯雨)回复于 2004-08-06 17:25:02 得分 0
难道这儿真的没人知道?
创建一个表,表字段Test为varbinary类型。在查询分析器下执行:
insert into 表(Test) values(0x0010)
然后用VB取出该记录,值不是0x0010,而是一个空格Top
9 楼ljc_zy(彷徨)回复于 2004-08-06 21:38:12 得分 0
那是因为在显示或打印时,把它转化为ascii码了,小与32的为不可显示字符,所以在2000等操作系统下你看到是一个字符。
如果你想得到原值的话。
试试这个,我没有试你看行不行
dim byt() as byte
byt=rs.field(0)
debug.pring asc(chr(byt(0)) '显示第一个字节Top
10 楼feelrain(绯雨)回复于 2004-08-07 22:17:44 得分 0
谢谢楼上的,但这个不行.
继续顶,顶到有人回复为止,同样问题的贴子还有2篇,只要回答正确,分数全给Top
11 楼ljc_zy(彷徨)回复于 2004-08-08 15:25:15 得分 10
你的问题太抽象了,叫人怎么回答呢?Top
12 楼feelrain(绯雨)回复于 2004-08-10 14:17:27 得分 0
这个还抽象?
创建一个表,表字段Test为varbinary类型。在查询分析器下执行:
insert into 表(Test) values(0x0010)
然后用VB取出该记录,值不是0x0010,而是一个空格
Top




