データベースのINTフィールドに格納されているバイト配列を取得する
質問
データベースの整数列に格納されているバイト配列を取得するにはどうすればよいですか
最初にintとして、次にbyte []としてケースしますか?
byte [] permissions =(byte)Convert.ToInt(dr [" myField"]);
?
解決
まあ、データは整数として保存されます。それをどのようにバイト配列に変換しますか?たとえば、12345の入力が与えられた場合、出力はどうなりますか?
最初に整数列にバイト配列を格納しようとするのはなぜですか?
編集:基本的には後のフラグであることがわかったので、バイト配列に変換せず、enumを使用します:
[Flags]
public enum Permissions
{
Read = 1,
Write = 2,
Execute = 4,
Guillotine = 8,
Lynch = 16
// etc
}
その後、キャストできます:
Permissions permissions = (Permissions) (int) dr["Field"]
所属していません StackOverflow