الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ازاي اخزن Array في الداتا بيز

بدأه progdo32 في 2 أغسطس 2008 · 4 رد · 773 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

عندي array من نوع long حجمه 256 وعاوزه اخزنه في الداتا بيز حد عنده فكرة ازاي اعملها ؟؟؟

#2

أعتقد أنك تقصدين في record واحد أليس كذلك؟

يمكن عمل serialization إلى byte array ثم تخزينه في حقل من نوع BLOB

#3

السلام عليكم ورحمة الله وبركاته

شكرا systemdown

بالفعل هذا ما فكرت فيه وحولت تطبيقه باستخدام هذا الكود

byte[] ByteHistogram = new byte[256];
							 for (int i = 0; i < 256; i++)
							 {
								 long x = (long)QueryHistogram;
								 byte y = Convert.ToByte(x);

								 ByteHistogram = (byte)y;

							 }

ولكن احيانا يظهر هذا ال exception

"value is either too large or too small for an unsigned byte"

ملحوظة هذا exception لايظهر عند index معين او قيمة معينة

#4

السلام عليكم

أعتقد أن قيمة الـ x تكون أكبر من 255 عند ظهور هذا الخطأ !

بإمكانك التأكد من ذلك بمتابعة قيمة الـ x والطلب من بيئة Visual Studio التوقف عند تجاوز 255 للتحقق من هذا الافتراض .

كما نأمل أن تضعي الكود كاملا لنساعد في المشكلة .

تحياتي

#5

ال x معرف علي انه long

و تقوم بتحويله الي byte

اظن المشكلة هنا

و ممكن تستخدم XML serialization او Binary serialization

مواضيع مشابهة