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

كيفية حفظ ملف مخزن في قاعدة بيانات

بدأه أحمد_ليبيا في 3 أبريل 2008 · 17 رد · 3,090 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

..

- لدي برنامج بالدلفي يتعامل مع قواعد بيانات SQL Serer 2005 express، ويوجد جدول يتم فيه تخزيم الملفات بجميع أنواعها (MP3, JPG, Txt ,...).

- كيف يمكن حفظ الملف من القاعدة غلى الجهاز باستخدام المكون SaveDialog.

..

moslimbag8.gif

------

saaid.jpg

#2

السلام عليكم

اخي احمد لاحظت ان لا احد من الاخوة اجابك على تسائلك :angry: وبالرغم من أنني مبتدأ في الدلفي ارتايت الا محاولة اجابتك :lol:

ستجد في الملف المرفق مثال على استخدامsavedialog

مع العلم انه لا يوجد عنديsqlserveur لكنني استخدمت قاعدة paradox

واظن انه نفس التطبيق مع sqlserveur

هذا المثال يقوم بحفظ الصورة وملف نصي اما ملفmp3 فعليك استخدامTFileStream وهذا الاخير لا اعرف تطبيقه سلام

image.rar

تم تعديل هذه المشاركة بواسطة zekiri abdelali في 4 أبريل 2008 في 23:21

تريد الفوز إضغط هنا

اشِهِدي يَا سَمَـا وَاكْتُبَنْ يا وُجـودْ

إنَّـنَـا للِحـمَـا سَنَكُونُ الجُـنُـودْ

فـنَـزيحْ البَـلاَ وَنَـفُـكُّ الْقُيُـودْ

ونَنيلُ الـرِّضـا مِنْ وَفَّى بِالعْهُـودِ

الشيخ عبد الحميد ابن باديس

#3

قمت بكتابة رد بعدها ظهرت لي رسالة خطأ و راح الرد؟

على كل, استخدم TBlobField و ذلك للتحميل(Load) أو للحفظ(Save)

كود لل Load

TBlobField(adotable1.FieldByName('fieldname')).LoadFromFile('anyfilename');

كود لل Save

TBLobField(adotable1.FieldByName('fieldname')).SaveToFile('anyfilename');

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

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

#4

TBLobField هل هو متغير يتم تعريفه ام ماذا

moslimbag8.gif

------

saaid.jpg

#5
أحمد_ليبيا كتب:
TBLobField هل هو متغير يتم تعريفه ام ماذا

هو عبارة عن Class نقوم بعمل Typecast له لكي نستخدم التابعين Loadtofile, Savetofile

هل جربت أن تقوم بما قلته لك؟!

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

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

#6

تظهر رسالة خطأ تفيد بأن TBLobField متغير غير معرف

........

ممكن اخوي مثال بسيط توضيحي

moslimbag8.gif

------

saaid.jpg

#7
أحمد_ليبيا كتب:
تظهر رسالة خطأ تفيد بأن TBLobField متغير غير معرف

تأكد من ضم الوحدة DB إلى ال Unit

uses db;

بالنسبة لمثال, ليس هناك وقت لعمله, حاول العمل على الأمر و سوف تنجح:)

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

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

#8

تأكد من ضم الوحدة DB إلى ال Unit

uses db;

- تم التأكد من تعريف المتغير (Test : TBlobField)

- لكن كيف يتم استخدامه .

moslimbag8.gif

------

saaid.jpg

#9

up

moslimbag8.gif

------

saaid.jpg

#10
أحمد_ليبيا كتب:
تأكد من ضم الوحدة DB إلى ال Unit

uses db;

- تم التأكد من تعريف المتغير (Test : TBlobField)

- لكن كيف يتم استخدامه .

اخي احمد , كنت قد كتبت ما يلي في السابق لماذا لم تستطع التطبيق لا ادري!!!!!!

تضع adotable تقوم بربطه مع الجدول الذي يحتوي على الملفات أو Adoquery و تقوم بكتابة تعليمة SQL لجلب الحقول التي تريدها, و من ثم تقوم بالتفعيل

active = true أو open

و بعدها يمكنك استخدام الكود التالي بعد تبديل adotable1 باسم ال Adotable الذي قمت بوضعه أو ال Adoquery و تبديل fieldname باسم الحقل الذي يحتوي على الملف

و تبديل anyfilename باسم الملف الذي سوف يتم حفظه

TBLobField(adotable1.FieldByName('fieldname')).SaveToFile('anyfilename');

في حال واجهتك اي مشكلة قم بوضع مثال عن المشكلة, بالتوفيق

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

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

#11

البرنامج حتى يكون الشغل عملي

..

اضغط هنا

..

moslimbag8.gif

------

saaid.jpg

#12

البرنامج بشكل افضل :

...

من هنا

تم تعديل هذه المشاركة بواسطة أحمد_ليبيا في 19 مايو 2008 في 13:41

moslimbag8.gif

------

saaid.jpg

#13

رسالة الخطأ عند التنفيذ...وذلك عند تنزيل الملف

....

StorInDB_Pic.JPG

moslimbag8.gif

------

saaid.jpg

#14

up

moslimbag8.gif

------

saaid.jpg

#15

اسف جدا لعدم الرد بسرعة وذلك بسبب ضيق الوقت, قم بتحويل نوع الحقل في ال SQL server إلى Image بدل من varbinary(100) و من ثم أخبرني بالنتيجة.

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

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

#16

السلام عليكم..

مشكور على الرد..

..

ولكن قبل ان اجرب ... فقط للعلم سيحمل هذا الحقل جيع انواع الملفا مثلاً (zip,mp3 وغيرها)

..

moslimbag8.gif

------

saaid.jpg

#17

لا يا أخي

إذا كانت العملية مثل ما في paradox فإنه يحمل الا الصور

#18

ماهي المشكلة بالضبط ان لم تكن في نوع الحقل

تم تعديل هذه المشاركة بواسطة أحمد_ليبيا في 26 يونيو 2008 في 23:50

moslimbag8.gif

------

saaid.jpg

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