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

كيف اخزن صورة في قاعدة بيانات اوراكل وكيف يتم قرائتها

بدأه عبدالعزيز حبيش في 11 فبراير 2008 · 17 رد · 2,267 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

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

ولكن اريد ان احفظ صورة في الجدول واليكم هذا الكود لحفظ صورة ولكنه لايعمل في اضافة الصورة مع بياناتها

Dim conn As New OracleConnection(Imprtxe.Orclxe)

conn.Open()

Dim p As String = TextBox4.Text

Dim StreamImage As New System.IO.FileStream(p, System.IO.FileMode.Open)

Dim N(StreamImage.Length) As Byte

StreamImage.Read(N, 0, StreamImage.Length)

StreamImage.Close()

Dim cmd As New OracleCommand

cmd = New OracleCommand("Insert Into INDATA(OBJECTNAME,NAME1,PHOTONAME,PHOTOPATH) values(" & TextBox2.Text & ",'" & TextBox3.Text & "','" & TextBox5.Text & "','" & TextBox4.Text & "')", conn)

cmd.CommandType = CommandType.TableDirect

par = New OracleParameter("@N", OracleDbType.Blob)

par.Value = N

cmd.Parameters.Add(par)

cmd.Connection = conn

cmd.ExecuteNonQuery()

TextBox2.Text = ""

TextBox3.Text = ""

MsgBox(" تمت الاضـــافة ", MsgBoxStyle.Information)

cmd.Dispose()

conn.Close()

: مع العلم ان

PHOTOPATH اسم حقل الصورة في الجدول

BLOB نوع حقل الصورة

ايضا اريد كود قرائة الصورة من القاعدة

ارجو مساعدتي في هذه المشكله

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

تم تعديل هذه المشاركة بواسطة عبدالعزيز حبيش في 11 فبراير 2008 في 16:23

#2

ارجو المساعدة من المشرفين والخبراء

#4

لماذا لا تخزن مسار الصوره عوضا عن تخين الصورة نفسها

#5

الكود لم يقم بتخزين الصورة مع البيانات في القاعدة (تضغط زر الامر ولايقوم بأي شي )

هل يحتاج هذا الكود الى تعديلات لكي يعمل في حفظ البيانات مع الصورة ؟

ارجو المساعدة

#7

الصورة والبيانات لا تضاف الى القاعدة

ارجو المساعدة

تم تعديل هذه المشاركة بواسطة عبدالعزيز حبيش في 16 فبراير 2008 في 23:00

#8

ارجو المساعدة من الاخبراء والاعضاء

#9

هل أنت متأكد أن الأمر cmd.ExecuteNonQuery() يتم تنفيذه؟ هل تتبعت سير البرنامج و تأكدت من ذلك؟

#10

تتبعت عمل الكود وتوقف عند الامر cmd.ExecuteNonQuery ويعطي رسالة( ORA-01465: invalid hex number )

ولا اعرف السبب ؟؟؟؟ !!!

#11
cmd = New OracleCommand("Insert Into INDATA(OBJECTNAME,NAME1,PHOTONAME,PHOTOPATH) values(" & TextBox2.Text & ",'" & TextBox3.Text & "','" & TextBox5.Text & "','" & TextBox4.Text & "')", conn)

هنا المشكلة. أنت لم تدخل قيمة الصورة. أدخلت فقط قيم التكستبوكس. أنت عرفت البارامتر الخاص بقيمة بيانات الصورة بإسم @N و لكنك لم تستخدمها في الكويري.

par = New OracleParameter("@N", OracleDbType.Blob

)

#12

مشكور اخ system down بس ابغى اعرف وش طريقة الحل في المشكلة هذي ؟

#13
cmd = New OracleCommand("Insert Into INDATA(OBJECTNAME,NAME1,PHOTONAME,PHOTOPATH) values(" & TextBox2.Text & ",'" & TextBox3.Text & "','" & TextBox5.Text & "',@N)", conn)

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

#14

الله يعطيك العافية

عدلت الجملة وبعد التشغيل تظهر رسالة عند الامر ()cmd.ExecuteNonQuery وهي : ORA-00936: missing expression

" امر مفقود "

واتعبتك معي

انا بحاول وان شاء الله احصل الحل

#16

لله يجزاك خير يا system down طريقة الاضافة ممتازة

#17

ممكن أخوي عبدالعزيز حبيش تورينا الكود كامل حق إضافة الصورة وهو شغال 100% جزاك الله خير

أو تعمل برنامج يتكون من فورم واحد فقط يقوم بعملية تخزين الصوره الله يرضى عليك

لأني 6 أشهر وأنا الف المنتديات ماقدرت اضيف الصور للأوراكل

تحياتي لك

#18

ان شاء الله بس باقي كود قراءة الصورة مع بياناتها من قاعدة البيانات

وبرفق المشروع اذا اكتمل

قول ان شاء الله يكتمل المشروع بسرعه :yes:

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…