vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Brandneu! sevEingabe v3.0 - Das Eingabecontrol der Superlative!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

ADO.NET / Datenbanken
vb2008: Bild aus PictureBox in MySQL DB und Bild aus MySQL DB in PictureBox ?? 
Autor: audiator
Datum: 14.07.08 13:02

Hallo

kann mir jemand sagen wie ich ein Bild aus einer PictureBox in meine mySQL Datenbank bekomme und später wieder aus der Datenbank in die PictureBox? (mySQLConnector 5.2)

genauer:

Ich habe eine Form (frmDsDetails.vb) in der die Details des einzelnen Datensatzes angezeigt und geändert werden können.

Auf ihr befinden sich einige TextBoxen, ComboBoxen und eine PictureBox und ein "Speichern"-Button.

Bei einem Klick auf die PictureBox wähle ich das einzufügende Bild wie folgt aus:

Private Sub pbBild_Click(ByVal sender As System.Object, ByVal e As _
  System.EventArgs) Handles pbBild.Click
        Try
            ofdSelPic.ShowDialog()
            Dim Bild As String
            Bild = ofdSelPic.FileName
            pbBild.Refresh()
            pbBild.Image = New Bitmap(Bild)
            pbBild.SizeMode = PictureBoxSizeMode.StretchImage
        Catch
            MsgBox("Bild konnte nicht geladen werden", MsgBoxStyle.Information, _
              "Fehler")
        End Try
 
    End Sub
Nun möchte ich beim Klick auf den "Speichern" Button die eventuell geänderten Daten der TextBoxen,Comboboxen und das Bild der PictureBox in die Datenbank schreiben.

Inhalt der Text- und ComboBoxen funktioniert !! aber wie geht das mit einem Bild??

Private Sub btnSave_Click(ByVal sender As System.Object, ByVal e As _
  System.EventArgs) Handles btnSave.Click
        Dim ID As String = lblKdID.Text 'verstektes Label mit der ID des 
        ' Datensatzes
        Dim tbl As New DataTable
 
        conDB.Open()
        Dim adp As New MySql.Data.MySqlClient.MySqlDataAdapter("SELECT * FROM" & _
          "tabelle WHERE id=" & ID, conDB)
        adp.Fill(tbl)
        Dim updRow As DataRow = tbl.Rows(0)
        updRow.Item("cat") = txtCat.Text
        updRow.Item("dsnr") = txtKdNr.Text
        updRow.Item("anrede") = cmbAnrede.Text
        If cmbTitel.Text = "" Then
            updRow.Item("titel") = System.DBNull.Value
        Else
            updRow.Item("titel") = cmbTitel.Text
        End If
 
        ' .... usw.
 
        ' BILD aus PictureBox pbBild ?????
 
        Dim builder As New MySql.Data.MySqlClient.MySqlCommandBuilder(adp)
        adp.UpdateCommand = builder.GetUpdateCommand
        adp.Update(tbl)
        conDB.Close()
        tbl.Clear()
 
        Me.Close()
 
    End Sub
Weiterhin soll dann beim FormLoad (frmDsDetails) die PictureBox (pbBild) auch wieder mit dem Bild aus der Datenbank gefüllt werden.

Kann mir jemand helfen??

VIELEN Dank schonmal!!

Marco

MS Visual Studio 2010 Prof.
MS Windows 7 Ultimate 64-bit
INTEL QuadCore Q6600 @2,40 GHz / 8GB RAM

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
vb2008: Bild aus PictureBox in MySQL DB und Bild aus MySQL D...2.597audiator14.07.08 13:02
Re: vb2008: Bild aus PictureBox in MySQL DB und Bild aus MyS...1.234Melkor14.07.08 15:26
Re: vb2008: Bild aus PictureBox in MySQL DB und Bild aus MyS...1.610audiator14.07.08 20:47

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel