استرداد صفيف بايت تخزينها في حقل INT في قاعدة البيانات

StackOverflow https://stackoverflow.com/questions/326648

  •  11-07-2019
  •  | 
  •  

سؤال

وكيف يمكنني استرداد صفيف بايت تخزينها في عمود صحيح في قاعدة البيانات الخاصة بي؟

هل أنا أول حالة أنها كثافة العمليات، ثم كما بايت []؟

[] بايت أذونات = (البايت) 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"]
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top