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

مثال لحفظ ملف كبير الحجم في قاعدة بيانات Sql واستخراجه منها

بدأه أبو اليسر في 26 أكتوبر 2006 · 4 رد · 1,757 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

مثال لحفظ ملف كبير الحجم في قاعدة بيانات Sql واستخراجه منها..

الأمثلة الكثيرة والمطروحة في المنتدى لحفظ الصور تقوم بتحميل الصورة كاملة إلى الذاكرة أو إلى DataSet ثم تقوم بحفظها في قاعدة البيانات..

وهذا لا شك سيؤدي إلى فشل العملية لو كان حجم الملف كبيراً لا يتناسب مع حجم الذاكرة..

في هذا المثال يقوم البرنامج بقراءة جزء جزء من الملف الذي تريد حفظه إلى قاعدة البيانات ثم يقوم بحفظ الجزء المقروء إلى الذاكرة يقوم بحفظه في القاعدة أيضاً في حقل واحد حيث يتابع عملية حفظ أجزاء الملف بنفسه..

حجم الجزء الواحد المحدد له الآن في القراءة والكتابة هو 1 ميجا..

هذا الكود حصلت عليه من MSDN..

وفي المثال الأصل كان حجم كل جزء في القراءة 100 بايت وفي الكتابة 128 بايت.

زيادة حجم الجزء في القراءة وفي الكتابة يسرع عملية القراءة والكتابة ولكنه يستهلك أكثر من نشاط الجهاز..

هذا المثال يحتاج إلى تطوير ليقرأ ملف محدد من الملفات الموجود في القاعدة فهو الآن يقرأ الملف الأخير فقط..

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

أبو اليسر

SaveFileToSqlDB.zip

#2

شكرا لك وإلى الأمام

ينقل لقسم ADO .net

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#3

شكرررا لك ...

#4

جزاك الله خيرا اخي

Khaled_Tiger

النجاح الوحيد في الحياة هو أن تستطيع أن تحيا حياتك بالطريقة التي تريدها

يخاطبني السفيه بكل قبح *** فأكره أن أكون له مجيبا

يزيد سفاهة فأزيد حلمــا *** كعود زاده الإحراق طيبا

إذا نطق السفيه فلا تجبه *** فخير من إجابته السكوت

فإن كلَمته فرَجت عنــــه *** وإن خليته كمداً يـمـــوت

#5

شكرا على موضوعك يا غالي لكن هلا نظرت الى هذا المثال يحمل حتى 2 جيجا بايت من الملفات مهما كان امتدادها

/index.ph...mp;#entry841604

و هو من كتابتي و صديقي

تم تعديل هذه المشاركة بواسطة assaf_abdullah في 26 يوليو 2008 في 18:27

<EMBED src=http://www.abdelghafar.com/images/banners/bm2.swf width=486 height=60 type=application/x-shockwave-flash EMBED < menu="false" loop="true" quality="high">

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