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

ماهي الطريقة التي يمكن حفظ الصورة من Datagridview

مغلق
بدأه Night في 30 ديسمبر 2007 · 1 رد · 588 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته وبعد

كانت حاب اشيد بجهود الاعضاء القائمين على الموقع

عندي سؤال هو....

كيف يمكن إضافة صورة موجودة في DataGridView إلى القاعدة البيانات علماَ بان في بعض الاوقات لايوجد مسار يوضح موقع الصورة وذلك بسبب تحميل الصور من قاعدة البيانات وهذا هو الكود المستخدم لدي

استدعاع الصور من قاعدة البيانات

Dim imageData() As Byte

Dim memoryStream As System.IO.MemoryStream

SQL = "SELECT Document_Image FROM File_Document “

cmSQL = New Data.SqlClient.SqlCommand(SQL, Connection)

DrSQL = cmSQL.ExecuteReader()

Me.DataGridView.RowCount = 0

Do While DrSQL.Read

imageData = CType(DrSQL.Item("Document_Image"), Byte())

memoryStream = New IO.MemoryStream(imageData)

Me.DataGridView.Rows.Add(Me.DataGridView.RowCount + 1, New Bitmap(memoryStream))

memoryStream.Close()

Loop

-------------------------------------------------------------------------------------------------------------------------------

هذا الكود الحفظ السابق الذي لدي تقريباً

Dim cn As New SqlConnection(strCn)

Dim cmd As New SqlCommand("INSERT INTO File_Document (Document_Image ) " & _

"VALUES (@Document_Image )", cn)

Dim strBLOBFilePath As String = _

"C:\Documents and Settings\All Users\Documents" & _

"\My Pictures\Sample Pictures\winter.jpg"

Dim fsBLOBFile As New FileStream(strBLOBFilePath, _

FileMode.Open, FileAccess.Read)

Dim bytBLOBData(fsBLOBFile.Length() - 1) As Byte

fsBLOBFile.Read(bytBLOBData, 0, bytBLOBData.Length)

fsBLOBFile.Close()

Dim prm As New SqlParameter("@BLOBData", SqlDbType.VarBinary, _

bytBLOBData.Length, ParameterDirection.Input, False, _

0, 0, Nothing, DataRowVersion.Current, bytBLOBData)

cmd.Parameters.Add(prm)

cn.Open()

cmd.ExecuteNonQuery()

cn.Close()

------------------------------------------------------------------------------------------------------------------------------------------------

#2

كيف الحال

بعد تعب شديد و البحث في المنتدى...........

وجدة هذا الكود الذي

F = Application.StartupPath & "\Temp\" & Document & ".jpg"

Me.DataGridView2.Item(6, ROWS_ID).Value = "True"

Dim PAR As New Data.SqlClient.SqlParameter

Dim P1 As Image = PictureBox2.Image

c = P1.Width : d = P1.Height

Dim bm As New Bitmap(c, d)

c = 0 : d = 0

Dim gr As Graphics = Graphics.FromImage(bm)

For I = 1 To 1

gr.Clear(Color.White)

gr.DrawImage(P1, c, d)

bm.Save(F, System.Drawing.Imaging.ImageFormat.Jpeg)

c = c - P1.Width

If c <= -1 * P1.Width Then

c = 0

d = d - P1.Height

End If

Next

End If

ثم استخدمة الكود السابق

Code.txt

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

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

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

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

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

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