بسم الله الرحمن الرحيم
ارجو مساعدتى حيث اننى ارغب فى عرض صور الموظفين الموجودة فى sql server فى datagrid
اولا قمت بتخزين الصور من ملف موجود الى sql server فى شكل binary باستخدام memory steam ( كما فى مثال فى storeANDretrieveImages.rar اعتقد قد تم تحميله من قبل فى المنتدى
Dim ms As New MemoryStream
Dim arrImage() As Byte = ms.GetBuffer
Dim arrFilename() As String = Split(lblFilePath.Text, "\")
arrFilename.Reverse(arrFilename
If PictureBox1.Text <> "" Then
PictureBox1.Image.Save(ms, PictureBox1.Image.RawFormat)
ms.Close()
ثم اقوم باضافتها parameter فيتم الادخال بواسطة store procedure الى sqlserver فى شكل binary data
comad.Parameters("@image1").Value = arrImage
بذلك تم تسجيل الصورة فى شكل binary فى sql server
المشكلة هى عرض الصور فى datagrid
مرحلة عرض الصورة فى datagrid يتم عمل الاول dataset
فى الكود السابق يتم التحويل باستخدام الكود التالى
SqlDataAdapter1.Fill(DataSet11)
Dim arrPicture() As Byte = _
CType(DataSet11.Tables(0).Rows(GridControl1.DataSource)("image1"), _
Byte())
Dim ms As New MemoryStream(arrPicture)
DataSet11.Tables(0).Rows(GridControl1.DataSource)("image1") = Image.FromStream(ms)
GridControl1.DataSource = DataSet11
تظهر رسالة ان العمود image1 لا ينتمى لstore procedure فارجو مساعدتى وشكراا