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

أريد حفظ صورة في قاعدة بيانات واسترجاعها

مغلق
بدأه MS_SQL في 7 يناير 2008 · 8 رد · 1,121 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

انا أرفقت المثال وارجو أن تساعدوني في الطريقة

example.rar

فلسطين .. سوريا ..بورما ......وماذا بعد ؟!

سابقا

medo_programming

موقعي : www.alkhayat-it.com

مواضيع مهمه

-----------------------------------------------:

تعلم كل شىء عن الTriggers

#2

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

و الملف فى المرفقات

example.rar

قبل ان تقرأ التعليق التالى قم بتحميل المرفق و قرأة الكود جيدا ثم اكمل معى

سأفترض انك لن تضع صورة مع كل عنصر فى قاعدة البيانات لذا فإذا اردت اخذ بيانات الصورة من الحقل و وضعها داخل مصفوفة و طبعا الحقل لهذا الصف خالى لذا ستحدث مشكله و هى انك ستضع قيمه null فى المصفوفة و هذا غير مقبول.

لذا لتتجنب تلك المشكله يفضل معرفة حجم هذا الحقل قبل اخذ القيمه منه و وضعها فى المصفوفة

و بناءاً على المثال الموجود فى المرفقات الكود سيصبح كالتالى

With Rdset
	.MoveFirst

	If .Fields("image").ActualSize <> 0 Then
			Pic = .Fields("image")
	end if

	.Close
End With

الخاصيه ActualSize تعود لك بالمساحة المستغله من حقل معين.

و الله ولى التوفيق

مدونتي: C++ Tips and Tricks

#3

مشكور أخي على الرد ... بالاول ما كنت فاهم Binary بس الحمد لله بعد ما حضرتك كتبت الكود انا بحثت عنه وفهمته وجربت ان اكتب كود

بنفسي عنه لكن يظهر رسالة خطأ :

كود الانشاء :

Open App.Path + "\mydata.dat" For Binary As #1

كود الحفظ :

Put #1, , Image1
Close #1
MsgBox "saved"

فما الخطأ في ذالك ؟.؟

فلسطين .. سوريا ..بورما ......وماذا بعد ؟!

سابقا

medo_programming

موقعي : www.alkhayat-it.com

مواضيع مهمه

-----------------------------------------------:

تعلم كل شىء عن الTriggers

#4
medo_Programming كتب:
Open App.Path + "\mydata.dat" For Binary As #1

ده مسار ايه ؟؟؟؟

medo_Programming كتب:
Put #1, , Image1

المتغير Image1 نوعه ايه؟؟؟؟

و الله ولى التوفيق

مدونتي: C++ Tips and Tricks

#5
Open App.Path + "\mydata.dat" For Binary As #1

أقصد بهذا المسار انه ينشأ ملف جديد داخل مجلد البرنامج

Put #1, , Image1

هنا انا لا أقصد بImage بمتغير ولكن هي اداة image يعني انا عايز اضع الصورة اللي في image في الملف .

ارجو ان تكون الفكرة واضحة

فلسطين .. سوريا ..بورما ......وماذا بعد ؟!

سابقا

medo_programming

موقعي : www.alkhayat-it.com

مواضيع مهمه

-----------------------------------------------:

تعلم كل شىء عن الTriggers

#8

أخي طارق ينفع ان اجرب طريقتك على ملف قاعدة بيانات ؟

فلسطين .. سوريا ..بورما ......وماذا بعد ؟!

سابقا

medo_programming

موقعي : www.alkhayat-it.com

مواضيع مهمه

-----------------------------------------------:

تعلم كل شىء عن الTriggers

#9

هذا الكود بدل الكود

Put #1, , Image1

وليس للتخزين في قاعدة البيانات

اما للتخزين في قاعدة البيانات يمكنك استخدام الكائن stream كما يلي

dim st as new stream

st.Type = adTypeBinary

st.Open

st.LoadFromFile"filename"

'rs هي recordset و image هو حقل الصورة او الملف

rs!image=st.read

......

rs.update

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

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