我做个东西,在数据库是以varbinary做用户的权限,取一个字节有8个位,例如11111111这种,然后每一个1代表一种权限,我用byte[]来对应,现在我插入数据库的时候,如果byte[]是这个样子的话byte[]{114,124}就能插入,数据库也有内容,但是如果我插入的是byte[]{-114,124},那-114就不能被插入数据库了,只插入了124,请问下这是什么原因啊,有没有什么办法解决呀
[b]问题补充:[/b]
为什么溢出啊,不能为有符号的吗?有没有办法解决呀?
[b]问题补充:[/b]
程序里是byte[],对应数据库的是varbinary
[b]问题补充:[/b]
恩,谢谢了,是我自己弄错了,SQL工具的问题
VARBINARY类型类似于VARCHAR类型,但保存二进制字节字符串而不是非二进制字符串。
一个字节有8位,这应该是有符号的,范围是 0-255 吧,你试试
应该是溢出了吧
你插入数据时对应的数据类型是什么?