vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

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

Fortgeschrittene Programmierung
Re: bild in datenbank speichern und feld typ ist aber OLE-Objekt 
Autor: CyberDreams
Datum: 07.07.04 14:46

Lesen der Bilder aus der DB und auf HD speichern:
Private Function SavePicture() As String
Dim adStr     As ADODB.Stream
Dim rsDBase   As ADODB.Recordset
Dim sFileName As String
 
  Set adStr = New ADODB.Stream
  Set rsDBase = New ADODB.Recordset
 
  sSql = ""
  sSql = sSql & " SELECT sFileName, olePicture"
  sSql = sSql & " FROM Bilder"
  sSql = sSql & " WHERE ID = " & lstPictures.ItemData(lstPictures.ListIndex)
  Call rsDBase.Open(sSql, goConn, , adLockReadOnly)
 
  With adStr
    .Type = adTypeBinary
    .Open
    ' Dateiname übernehmen
    sFileName = App.Path & "\" & rsDBase.Fields("sFileName")
    ' Bild in Programmverzeichnis mit entsprechendem Namen abspeichern
    Call .Write(rsDBase.Fields("olePicture"))
    Call .SaveToFile(sFileName)
  End With
 
  SavePicture = sFileName
 
  adStr.Close
 
End Function
Speichern der Bilder von HD in DB:
Private Sub SavePic2DB(ByVal sFile As String) ' In sFile steht der Komplette 
' Pfad drin (z.B.: C:\Temp\Bild1.jpg)
Dim adStr     As ADODB.Stream
Dim rsDBase   As ADODB.Recordset
Dim sFileName As String
 
  Set adStr = New ADODB.Stream
  Set rsDBase = New ADODB.Recordset
 
  ' Dateiname herausfiltern
  sFileName = ExtractFullFileName(sFile)
 
  sSql = ""
  sSql = sSql & " SELECT TOP1 *"
  sSql = sSql & " FROM Bilder"
  Call rsDBase.Open(sSql, goConn, , adLockOptimistic)
 
  With adStr
    .Type = adTypeBinary
    .Open
  End With
 
  With rsDBase
    .AddNew
    ' Dateiname abspeichern
    .Fields("sFileName") = sFileName
    ' Bild in DB speichern
    Call adStr.LoadFromFile(sFile)
    .Fields("olePicture").Value = adStr.Read
    .Update
  End With
  adStr.Close
 
End Sub
 
 
Private Function ExtractFullFileName(ByVal sFile As String) As String
Dim i               As Integer
 
  For i = 1 To Len(sFile)
    If InStr(1, Right$(sFile, i), "\") <> 0 Then
      ExtractFullFileName = Right$(sFile, i - 1)
      Exit Function
    ElseIf InStr(1, sFile, "\") = 0 Then
      ExtractFullFileName = sFile
      Exit Function
    End If
  Next i
 
End Function
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
bild in datenbank speichern und feld typ ist aber OLE-Objekt1.611Puppet05.07.04 09:53
Re: bild in datenbank speichern und feld typ ist aber OLE-Ob...1.349CyberDreams05.07.04 10:32
Re: bild in datenbank speichern und feld typ ist aber OLE-Ob...1.311Puppet05.07.04 10:50
Re: bild in datenbank speichern und feld typ ist aber OLE-Ob...1.288CyberDreams05.07.04 10:52
Re: bild in datenbank speichern und feld typ ist aber OLE-Ob...1.282Puppet05.07.04 10:53
Re: bild in datenbank speichern und feld typ ist aber OLE-Ob...1.236CyberDreams05.07.04 11:22
Re: bild in datenbank speichern und feld typ ist aber OLE-Ob...1.254Puppet05.07.04 11:24
Re: bild in datenbank speichern und feld typ ist aber OLE-Ob...1.328Puppet05.07.04 12:01
Re: bild in datenbank speichern und feld typ ist aber OLE-Ob...1.247Totengraeber07.07.04 14:39
Re: bild in datenbank speichern und feld typ ist aber OLE-Ob...1.344CyberDreams07.07.04 14:46
Re: bild in datenbank speichern und feld typ ist aber OLE-Ob...1.282Totengraeber07.07.04 15:11
Re: bild in datenbank speichern und feld typ ist aber OLE-Ob...1.226CyberDreams07.07.04 15:22
Re: bild in datenbank speichern und feld typ ist aber OLE-Ob...1.231Totengraeber07.07.04 15:27
Re: bild in datenbank speichern und feld typ ist aber OLE-Ob...1.244CyberDreams07.07.04 15:33
Re: bild in datenbank speichern und feld typ ist aber OLE-Ob...1.246CyberDreams07.07.04 15:25
Re: bild in datenbank speichern und feld typ ist aber OLE-Ob...1.243Totengraeber07.07.04 15:38
Re: bild in datenbank speichern und feld typ ist aber OLE-Ob...1.215CyberDreams07.07.04 15:40
Re: bild in datenbank speichern und feld typ ist aber OLE-Ob...1.265Totengraeber07.07.04 15:44

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-2024 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