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

كيف يمكن قراءة الصورة من قاعدة البيانات Sql

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

السلام عليكم

انا عملت فورم يقوم بحفظ صورة في قاعدة البيانات من نوع

sql server 2005

ولكن المشكلة انا حاولت اعمل قراءة للصورة من قاعدة البيانات ولكن بائت الطريقه بالفشل

هذا كود قراءة صورة ولكن الكود لايعمل ويظهر اخطاء

Dim conn As New SqlConnection(ImprtSql.SQLPATH)

Dim memoryStream As System.IO.MemoryStream

cmd = New SqlCommand("select * from DATASQL", conn)

cmd.CommandType = CommandType.StoredProcedure

par = New SqlParameter("@OBJECTNAME", SqlDbType.Int)

par.Value = Me.ComboBox2.Text

cmd.Parameters.Add(par)

conn.Open()

If Not cmd.ExecuteScalar Is System.DBNull.Value Then

P = CType(cmd.ExecuteScalar, Byte())

If Not P Is Nothing Then

memoryStream = New IO.MemoryStream(P)

Me.PictureBox1.Image = New Bitmap(memoryStream)

memoryStream.Close()

Else

Me.PictureBox1.Image = Nothing

End If

Else

Me.PictureBox1.Image = Nothing

End If

conn.Close()

اذا الكود يحتاج تعديل ارجو من الاعضاء الكرام ان يوضحواطريقة الحل

لاني اريد ان ارفق المشروع في المنتدى ليستفيد منه الاعضاء المبتدئين

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

#2

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

#3

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

مربعات نص 4

زر امر للاضافة

زر امر لقراءة الصورة من القاعدة

المشكلة الي واجهتها ان زر امر القراءة لايقوم بتنفيذ امر القراءة ويظهر اخطاء

وهذا كود امر القراءة

Dim P() As Byte

Dim memoryStream As System.IO.MemoryStream

Dim conn As New SqlConnection(ImprtSql.SQLPATH)

cmd = New SqlCommand("select * from DATASQL ", conn)

cmd.CommandType = CommandType.Text

par = New SqlParameter("@objectname", SqlDbType.Int)

par.Value = Me.ComboBox2.Text

cmd.Parameters.Add(par)

conn.Open()

If Not cmd.ExecuteScalar Is System.DBNull.Value Then

P = CType(cmd.ExecuteScalar, Byte())

If Not P Is Nothing Then

memoryStream = New IO.MemoryStream(P)

Me.PictureBox1.Image = New Bitmap(memoryStream)

memoryStream.Close()

Else

Me.PictureBox1.Image = Nothing

End If

Else

Me.PictureBox1.Image = Nothing

End If

conn.Close()

تتبعت الكود والخطاء ظهر عند السطر

P = CType(cmd.ExecuteScalar, Byte())

</FONT>

ورسالة الخطاء

Unable to cast object of type 'System.Decimal' to type 'System.Byte[]'.

حاولت احل المشكلة ولكن للاسف ماعرفت

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

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

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

#4

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

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

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

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

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

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