تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
استرجاع صورة
#1
كيف يمكن ان اعمل select او استرجع صورة محفوظة فى قاعدة بيانات sql server
حيث فى البداية حولت الصورة الى binary
وهذا كود الحفظ
كود :
Dim cmd As New SqlCommand("SELECT ID, " & _
            "im FROM Table1 ORDER BY ID", sqlcon1)
        Dim da As New SqlDataAdapter(cmd)
        Dim ds As New DataSet()
        da.Fill(ds, "Table1")
        Dim c As Integer = ds.Tables("Table1").Rows.Count
        If c > 0 Then
            Dim bytim() As Byte = _
                ds.Tables("Table1").Rows(c - 1)("im")
            Dim stmim As New MemoryStream(bytim)
            picBLOB.Image = Image.FromStream(stmim)
        End If


كود :
Dim cmd As New SqlCommand("INSERT INTO Table1 (im) " & _
            "VALUES (@im)", sqlcon1)
        Dim ms As MemoryStream = New MemoryStream()
        picBLOB.Image.Save(ms, ImageFormat.Png)
        Dim bytim(ms.Length - 1) As Byte
        ms.Position = 0
        ms.Read(bytim, 0, ms.Length)
        Dim prm As New SqlParameter("@im", SqlDbType.VarBinary, _
            bytim.Length, ParameterDirection.Input, False, _
            0, 0, Nothing, DataRowVersion.Current, bytim)
        cmd.Parameters.Add(prm)
        sqlcon1.Open()
        cmd.ExecuteNonQuery()
        sqlcon1.Close()
اما كود الاسترجاع
كود :
Dim ssqlstatment As String
        Dim sql11 As String

        ssqlstatment = " "
        sql11 = " "
        Dim firstcont As Boolean = True
        If txtquery1.Text <> " " Then
            If firstcont = False Then
                ssqlstatment = ssqlstatment & " table1.id like '%" & txtquery1.Text.Trim & "%'"
            Else
                firstcont = False
                ssqlstatment = ssqlstatment & " table1.id like '%" & txtquery1.Text.Trim & "%'"
            End If
        End If

        sqlcon1.Open()

        sql11 = " Select *  from table1 where " & ssqlstatment

      
        
        Dim cmd As New SqlCommand(sql11)
        cmd.Connection = sqlcon1
        '-------------------------------



        '---------------------------------
        Dim dr As SqlDataReader = cmd.ExecuteReader
        If dr.HasRows Then
            dr.Read()
            txtrec1.Text = dr.Item("id")
            txtid.Text = dr.Item("id")
            txtim1.Text = dr.Item("im")
            txtdate.MyText = dr.Item("date")
            sqlcon1.Close()

        Else
            MsgBox("السجل غير موجود ", MsgBoxStyle.Exclamation, "خطأ")


        End If
    End Sub
الرد }}}
تم الشكر بواسطة:
#2
ممكن تشوف المثال هنا
اللهم إني أعوذ بك من غلبة الدين وغلبة العدو، اللهم إني أعوذ بك من جهد البلاء ومن درك الشقاء ومن سوء القضاء ومن شماتة الأعداء
اللهم اغفر لي خطيئتي وجهلي، وإسرافي في أمري وما أنت أعلم به مني، اللهم اغفر لي ما قدمت وما أخرت، وما أسررت وما أعلنت وما أنت أعلم به مني، أنت المقدم وأنت المؤخر وأنت على كل شيء قدير
الرد }}}
تم الشكر بواسطة:



التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم