Comment stoker une image dans sqlserver

Fermé
ziani - 9 févr. 2009 à 02:24
 Mokhtar - 1 févr. 2014 à 13:03
Bonsoire tout le monde,
je peut avoire comment stocker un image dans sqlserver,
merci d'avence

6 réponses

holow1 Messages postés 680 Date d'inscription lundi 21 décembre 2009 Statut Membre Dernière intervention 7 décembre 2012 71
10 janv. 2010 à 00:35
bonjour,

pour le test j'ai crier une table tbimage qui contient trois champs id(varchar),com(varchar),img(image)

pour le stockage :

Dim con As New SqlConnection("Initial catalog=tp;data source=localhost;Integrated security=true")
        Dim da As New SqlDataAdapter ("Select id,com,img From tbimage", con)
        Dim MyCB As SqlCommandBuilder = New SqlCommandBuilder(da)
        Dim ds As New DataSet()

        da.MissingSchemaAction = MissingSchemaAction.AddWithKey

        Dim fs As New FileStream (txtimg.Text, FileMode.OpenOrCreate,  FileAccess.Read)
        Dim MyData(fs.Length) As Byte
        fs.Read(MyData, 0, fs.Length)
        fs.Close()
        con.Open()
        da.Fill(ds, "tbimage")
        Dim myRow As DataRow
        myRow = ds.Tables("tbimage").NewRow()

        myRow("id") = txtid.Text
        myRow("com") = txtcom.Text
        myRow("img") = MyData
        ds.Tables("tbimage").Rows.Add(myRow)
        da.Update(ds, "tbimage")

        fs = Nothing
        MyCB = Nothing
        ds = Nothing
        da = Nothing

        con.Close()
        con = Nothing
        MsgBox("Image bine Enregester")



affichage:

 Dim con As New SqlConnection("Initial catalog=tp;data source=localhost;Integrated security=true")
        Dim da As New SqlDataAdapter("Select id,com,img From tbimage where id='" & txtid.Text & "'", con)
        Dim MyCB As SqlCommandBuilder = New SqlCommandBuilder(da)
        Dim ds As DataSet

        ds = New DataSet
        ds.Clear()
        pct1.Image = Nothing
        con.Open()
        da.Fill(ds, "tbimage")
        Dim myRow As DataRow
        myRow = ds.Tables("tbimage").Rows(0)

        Dim MyData() As Byte
        MyData = myRow("img")
        Dim K As Long
        K = UBound(MyData)

        Dim fs As New FileStream(Application.StartupPath & "f.bmp", FileMode.OpenOrCreate,  FileAccess.Write)
        fs.Write(MyData, 0, K)
        fs.Close()

        fs = Nothing
        MyCB = Nothing
        ds = Nothing
        da = Nothing


        con.Close()
        con = Nothing
        pct1.Image = Image.FromFile(Application.StartupPath & "f.bmp")
3
Je le teste par la suite Merci pour vôtres efforts.. vraiment c'est gentil Merciiii Beaucoup mes amis
0
Merci, c'est parfait! ça fonctionne correctement
0
Merci Beaucoup
0