Bild aus Datenbank lesen

circa94

Grünschnabel
Hallo allerseits,
ich habe folgendes Problem:

Ich möchte gern Bilder in eine Datenbank speichern, welche der User selbst hinzufügen kann, und sie anschließend in einem GridView ausgeben. Das einlesen klappt ohne Probleme. Doch leider weis ich nicht wie ich anstellen könnte, das Bild auch wieder auszulesen :D

Das ist schon vorhanden:

Code:
Dim connection As New SqlClient.SqlConnection(".....................")
        Dim cmd As New SqlClient.SqlCommand("INSERT INTO [tblArtikel] (Artikel,Preis,Ort,Datum,Bild)VALUES (@Artikel,@Preis,@Ort,@Datum,@Bild)", connection)
        Dim Image() As Byte = FileUpload1.FileBytes
        Try 
            connection.Open()

            cmd.Parameters.AddWithValue("@Artikel", TextBox1.Text)
            cmd.Parameters.AddWithValue("@Preis", TextBox2.Text & " €")
            cmd.Parameters.AddWithValue("@Ort", TextBox3.Text)
            cmd.Parameters.AddWithValue("@Datum", TextBox4.Text)
            cmd.Parameters.AddWithValue("@Bild", SqlDbType.VarBinary).Value = Image

            If cmd.ExecuteNonQuery() > 0 Then

                lblMessage.Text = "Done.."

            End If

        Catch ex As Exception
            lblMessage.Text = "ich glaub es ging nicht..."
        Finally
            connection.Close()
        End Try



und hier noch das GridView ohne Spalte für das Bild:

Code:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
            DataKeyNames="ID" DataSourceID="SqlDataSource1">
            <Columns>
                <asp:BoundField DataField="ID" HeaderText="ID" InsertVisible="False" 
                    ReadOnly="True" SortExpression="ID" />
                <asp:BoundField DataField="Artikel" HeaderText="Artikel" 
                    SortExpression="Artikel" />
                <asp:BoundField DataField="Preis" HeaderText="Preis" SortExpression="Preis" />
                <asp:BoundField DataField="Ort" HeaderText="Ort" SortExpression="Ort" />
                <asp:BoundField DataField="Datum" HeaderText="Datum" SortExpression="Datum" />
            </Columns>
        </asp:GridView>



Danke für eure Hilfe! :)
 
Zurück