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

كيفية استخدام VB.NET + OLE Object + SQL SERVER

مغلق
بدأه jooorj في 2 ديسمبر 2006 · 9 رد · 2,248 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هل من طريقة لعمل استعراض للكائن OLE الذي يوجد كداتا تايب بالاكسيس وربطه بالاسكيول والتعامل معه عن طريق VB.NET

أرجو أن يكون سؤالي مفهوما وبسيطا

مثال للتوضيح

بالاكسيس يوجد DataType اسمه OLE Object يستخدم لادراج الملفات بالجدول أثناء إدخال البيانات مثال ملف الوورد أو الاكسيل .... الخ.

المطلوب :

بعد عملية تصدير قاعدة البيانات السابقة للأسكيو إل SQL Server كيف ممكن استعرض محتويات ال OLE Object باستخدام تكنولوجيا الدوت نت VB.NET or C#.NET .... بحيث أقدر أعمل نفس الشئ بالاكسيس مثل التعديل على الملف المحفوظ بالاسكيو ال. واعادة حفظه

ال OLE كما يعرف الكثيرون تستخدم برامج الويندوز مثل الوورد أو الاكسيل حسب نوع الملف لفتح البيانات بداخلها وعند عم لحفظ إغلاق لملف الوورد المفتوح مثلا : فإنه يرجع لقاعدة البيانات بدون أي مشاكل ... كما أن OLE لاتحتاج لأكواد لعمل Update أو Save لانها ببساطة عبارة عن كائنات لملفات وغيره.

لذا الرجاء إفادتي بطريقة الربط مع الدوت نت بأي طريقة وشكرا...

موقوف من المشاركة لقلة الأدب

============================

#2

الأخوة أعضاء المنتدى هل تعتقدون أن هذا السؤال قد طال الرد عليه؟ هل هذا يعني أنه لا يوجد من لديه معرفة بهذا الموضوع، حسنا ساعيد صياغة السؤال بشكل أخر:

كيف يمكن استخدام الاداة OLE Control مع ال SQL SERVER لعرض ملف مخزن بقاعدة البيانات عن طريق VB.NET or C# ارجو ان يكون سؤالي واضحا وكل رجاء لأن ألقى حلا. شكرا لكم

موقوف من المشاركة لقلة الأدب

============================

#3

يا جماعة أي رد أي شئ صارلي اسبوعين كل مرة بأغير الموضوع ولا تعليق مطلقاااااااا.

إلي عنده رابط - أي شئ - موقع - مقال .. يساعد ومشكور

التوضيح

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

كيف اعملها SQL SERVER + ADO.NET ؟

موقوف من المشاركة لقلة الأدب

============================

#4

سبب عدم الاجابة هو انّ هذا السؤال في غير مكانه, كان يجب ان يكون في منتدى Ado.Net الموجود في المنتدى

ارجوا نقل السؤال الى قسم Ado.Net :)

كقسم SQL Server يمكنني ان اجيبك انه في SQL Server لا يوجد حقل نوعه OLE و انما يوجد انماط Binnary و هي binary, varbinary, and image يمكن استخدام هذه الانماط لتخزين كل الانماط التي يمكن تخزينها باستخدام OLE.

القي نظرة على المقالات التالية:

How To Access and Modify SQL Server BLOB Data by Using the ADO Stream Object

Save An Image Into SQL Server 2000 Database

رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.

لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"

#5

أرجو التوضيح حيث ان المقالة المذكورة الله يحفظك اخي الكريم تختص بالفيجوال بيسك 6.0 وهي تعمل تنزيل للملف بالهارد ديسك ومن ثم تسترجعه للداتا بيس !! فكرة ولكن الا يوجد حل أرقى لانه لا اريد المستخدم يضعط على ازرار للحفظ اريد نفس فكرة ال OLE?

مشكور اخي الكريم على اجابتك :)

موقوف من المشاركة لقلة الأدب

============================

#6

الموضوع يحتاج لمزيد من الشرح الله يكرمكم

صار له من زمان ومفيش غجابة تشفي الغليل

موقوف من المشاركة لقلة الأدب

============================

#7

يا جماعة شوفولي حل الله يسترها معكم

موقوف من المشاركة لقلة الأدب

============================

#8

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

المشكلة كالتالي :

عايز اصل للملفات المخزنة بقاعدة البيانات بدون تحميلها على الجهاز المحلي يعنى أقدر افتح الملف مثل الوورد المخزن بالاسكيول SQLSERVER وان اعدل فيها عن طريق برامج الاوفيس وعند عمل حفظ للملف المفتوح ببرنامج الاوفيس يرجع للداتا بيس بالتحديثات الجديدة وبدون اي تدخل خارجي أو أزرار من واجهة برنامجي الاساسية كما الحال في ال ACCESS OLE حيث أنها تقوم بالواجب 100% انا عايز مثيلتها لو في أي أداة أو اي اختراع من مايكروسفت طالما أنها مش حاذفاها في النسخ الجديدة المتطورة المحترفة فياريت حدا يدلني ارجووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووكم

حجم المعاناة بليغ يشهد الله ............................. أرجوكم !!!!

شاكر مقدما...

تم تعديل هذه المشاركة بواسطة jooorj في 12 ديسمبر 2006 في 04:42

موقوف من المشاركة لقلة الأدب

============================

#9

لايوجد نوع بيانات مباشرفي SQL Server مثل OLE object في access ولكن يمكنك محاكاته باستخدام النوع image في حال كون البيانات كبيرة الحجم (أكثر من 8 كيلو بايت) أو varbinary إذا كان حجمها أصغر من 8 كيلوبايت، ومن ثم بالنسبة لفتح الملف وتعديله وحفظ النسخة المعدلة في قاعدة البيانات، يمكن استجلاب الملف من قاعدة البيانات (ستحتاج إلى حقل إضافي توضح فيه امتداد الملف غير الحقل الخاص باسم الملف) إلى كائن MemoryStream ومن ثم حفظ الملف في مكان مؤقت وفتحه بالبرنامج المناسب، وفي حال وجود أو عدم وجود تعديل على الملف تتم قراءة النسخة المعدلة إلى MemoryStream ومن ثم حفظها في قاعدة البيانات.

جرب وأطلعنا على النتائج

:)

فكر بطريقة أخرى

#10

اخي walcom شكرا

هذا ما فعلته تماما لكن امل ان يكون هناك شئ شبيه بال OLE ؟

لان هذه الطريقة تحتاج كتابة أكواد مطولة لكنها تؤدي الغرض حاليا

موقوف من المشاركة لقلة الأدب

============================

هذا الموضوع مغلق.

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