استرداد صفيف بايت تخزينها في حقل INT في قاعدة البيانات
سؤال
وكيف يمكنني استرداد صفيف بايت تخزينها في عمود صحيح في قاعدة البيانات الخاصة بي؟
هل أنا أول حالة أنها كثافة العمليات، ثم كما بايت []؟
[] بايت أذونات = (البايت) Convert.ToInt (الدكتور [ "myField"])؛
المحلول
حسنا، يتم تخزين البيانات كعدد. كيف تريد تحويل هذه الأفكار إلى صفيف بايت. نظرا مدخلا، ويقول، 12345، ما يجب أن يكون الإخراج؟
لماذا تحاول لتخزين مجموعة بايت في عمود صحيح في المقام الأول؟
وتحرير: والآن ونحن نعرف أنه في الاساس أعلام كنت بعد، وأنا لن تحويله إلى صفيف بايت، فما استقاموا لكم فاستقيموا استخدام التعداد:
[Flags]
public enum Permissions
{
Read = 1,
Write = 2,
Execute = 4,
Guillotine = 8,
Lynch = 16
// etc
}
وبعد ذلك يمكنك أن يلقي فقط:
Permissions permissions = (Permissions) (int) dr["Field"]
لا تنتمي إلى StackOverflow