检索存储在数据库INT字段中的字节数组

问题描述:

如何检索存储在数据库中整数列中的字节数组?检索存储在数据库INT字段中的字节数组

我首先将它作为int,然后是byte []?

byte [] permissions =(byte)Convert.ToInt(dr [“myField”]);

那么,数据存储为一个整数。你想如何将它转换成一个字节数组。如果输入12345,输出应该是多少?

你为什么试图在一个整数列中存储一个字节数组?

编辑:现在我们知道,它基本上是你后旗,我不会将其转换为一个字节数组,我会使用一个枚举:

[Flags] 
public enum Permissions 
{ 
    Read = 1, 
    Write = 2, 
    Execute = 4, 
    Guillotine = 8, 
    Lynch = 16 
    // etc 
} 

然后,你可以只投:

Permissions permissions = (Permissions) (int) dr["Field"] 
+0

我使用它作为标志,设置约4-5个权限值。 S我将使用0,1,2,4,8,16,32,... 这是否合理? – Blankman 2008-11-28 21:04:48