vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 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

VB.NET - Fortgeschrittene
Re: Bild in Access speichern 
Autor: Drapondur
Datum: 04.10.04 17:08

Hallo,

hier kommt Code zum Speichern und Lesen.
Voraussetzungen:
Eine Access-DB namens test.mdb im gleichen Verzeichnis wie die EXE.
Ein Jpeg namens Beispiel.jpg im gleichen Verzeichnis wie die EXE.

In der Access-DB eine Tabelle namens "tab1" mit einer Autoincrement-Spalte "id" und einer Spalte namens "Pic" vom Typ OleObjekt.

Code zum speichern:
        Dim fs As New IO.FileStream( _
        Application.StartupPath & "\beispiel.jpg", _
        IO.FileMode.Open, _
        IO.FileAccess.Read)
 
        Dim buff(fs.Length - 1) As Byte
 
        fs.Read(buff, 0, buff.Length)
        fs.Close()
 
        Dim co As OleDbConnection
        Dim cmd As OleDbCommand
        Dim p As OleDbParameter
 
        co = New OleDbConnection(CoStr)
        cmd = New OleDbCommand()
 
        cmd.Connection = co
        cmd.CommandText = "INSERT INTO tab1 (Pic) VALUES (@pic)"
 
        p = cmd.Parameters.Add("@Pic", OleDbType.VarBinary)
        p.Direction = ParameterDirection.Input
        p.Size = buff.Length
        p.Value = buff
 
        co.Open()
        Try
            Dim intCreated = cmd.ExecuteNonQuery()
            Debug.WriteLine(intCreated & " Datensätze erzeugt")
        Catch ex As Exception
            Debug.WriteLine(ex.Message)
        Finally
            co.Close()
        End Try
Code zum Lesen:
        Dim intId%
        intId = 1
 
        Dim co As New OleDbConnection(CoStr)
        Dim cmd As New OleDbCommand()
        Dim dr As OleDbDataReader
        Dim buff As Byte()
 
        cmd.Connection = co
        cmd.CommandText = "SELECT Pic FROM tab1 WHERE id=" & intId
 
        co.Open()
        Try
            dr = cmd.ExecuteReader(CommandBehavior.Default)
            Try
                If dr.Read Then
                    buff = dr("Pic")
                Else
                    MsgBox("Es ist kein Datensatz vorhanden mit der ID " & _
                      intId)
                    dr.Close()
                    co.Close()
                    Return
                End If
            Catch ex As Exception
                Debug.WriteLine(ex.ToString)
                Return
            Finally
                dr.Close()
            End Try
        Catch ex As Exception
            Debug.WriteLine(ex.ToString)
            Return
        Finally
            co.Close()
        End Try
 
        'Es wird voraussgestzt das die gelesenen Bytes ursprünglich von
        'einem JPEG stammten
        Dim fs As New IO.FileStream( _
        Application.StartupPath & "\outpic.jpg", _
        IO.FileMode.Create, _
        IO.FileAccess.Write)
 
        fs.Write(buff, 0, buff.Length)
        fs.Close()
Achtung: Beim Lesen wird hier nur der Datensatz mit der ID 1 ausgelesen. Aber das flexibler zu gestalten sollte kein Problem sein.

Ciao
D.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Bild in Access speichern2.024nilslueders04.10.04 07:01
Re: Bild in Access speichern1.673teccer04.10.04 08:52
Re: Bild in Access speichern1.654nilslueders04.10.04 09:24
Re: Bild in Access speichern1.752Raider04.10.04 10:13
Re: Bild in Access speichern1.552nilslueders04.10.04 11:03
Re: Bild in Access speichern1.679Raider04.10.04 11:40
Re: Bild in Access speichern1.526nilslueders04.10.04 12:56
Re: Bild in Access speichern1.574teccer04.10.04 15:08
Re: Bild in Access speichern1.587nilslueders04.10.04 15:14
Re: Bild in Access speichern2.187Drapondur04.10.04 17:08
Re: Bild in Access speichern1.639nilslueders05.10.04 11:25
Re: Bild in Access speichern1.586nilslueders05.10.04 11:28
Re: Bild in Access speichern1.585Drapondur05.10.04 15:52
Re: Bild in Access speichern1.660nilslueders05.10.04 15:23
Re: Bild in Access speichern1.603nilslueders05.10.04 15:57
Re: Bild in Access speichern1.556Drapondur05.10.04 16:47
Re: Bild in Access speichern1.817nilslueders05.10.04 18:46
Re: Bild in Access speichern1.628nilslueders05.10.04 20:30

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