用vsflexgrid绑定数据库后,显示出来的数据都是10进制的,我想使某一列的数据显示为16进制,我试了很多次都没有成功。高手们帮帮忙。
解决方案 »
- 卢培培请进
- 简单问题!
- 如何实现对文件的复制???
- 已知窗体的句柄,怎样把这个窗体的画面抓取下来?
- 怎么在取得一个网址(href属性)时,取得它的src属性和alt属性?
- SQL文求助
- vb如何写进工业控制的触屏显示器中?
- 想做一个带打印功能的程序,各位大虾请提提意见。!
- 有没有*.dll的反编译器
- 关于用ADOX建数据库的一个问题
- 请问VB如何去播放一个wave文件呢
- Provider=SQLOLEDB.1;Persist Security Info=True;User ID=sa;Password=;Initial Catalog=database;Data Source=" & SVName APP=[ AppNa
-------------------
2d
SQL> select to_char(45,'xxxxxxxxxxxxx') from dual;否则,x位数不够的话:
SQL> select to_char(45,'x') from dual;TO_CHAR(45,'X')
---------------
##SQL> select to_char(45,'xx') from dual;TO_CHAR(45,'XX')
----------------
2d
-- http://support.microsoft.com/kb/104829/zh-cn
drop proc sp_hexadecimal create procedure sp_hexadecimal
@binvalue varbinary(255)
as
declare @charvalue varchar(255)
declare @i int
declare @length int
declare @hexstring char(16) select @charvalue = '0x'
select @i = 1
select @length = datalength(@binvalue)
SET @hexstring = '0123456789abcdef' while (@i <= @length)
begin declare @tempint int
declare @firstint int
declare @secondint int select @tempint = convert(int, substring(@binvalue,@i,1))
select @firstint = floor(@tempint/16)
select @secondint = @tempint - (@firstint*16) select @charvalue = @charvalue +
substring(@hexstring, @firstint+1, 1) +
substring(@hexstring, @secondint+1, 1) select @i = @i + 1 end select 'sp_hexadecimal'=@charvalue
/*调用
declare @bin varbinary(255)
select @bin =cast(99 as binary(3)) -- @@dbts
execute sp_hexadecimal @bin
select 'isql' = @bin
*/