Forum - Beitrag anzeigen

Datenbanken/SQL - MS Access / Binärdaten / OLE Objekt

Icon Pfeil Startseite Icon Pfeil Kategorie Icon Pfeil Suche

Icon Forum Beitrag vom 09.02.2006 14:29 (1942 Aufrufe)
Name: Franz
Titel: MS Access / Binärdaten / OLE Objekt
Inhalt: Hallo,

ich habe folgendes Problem. Per Upload Formular lade ich eine Grafik auf den Server, diese Grafik wird dann als Binärdatei eingelesen und die Datei anschließend vom Server wieder gelöscht. Das funktioniert soweit.
Jetzt möchte ich die Grafik bzw. jetzt die Binärdaten in der Datenbank ablegen. In dem Buch von Herrn Goldfuss und Herrn Schmitz wird eine Variante beschrieben, die die Daten mit ToBase64() in einen String konvertiert und anschließend in der Datenbank als String speichert (in Access kommt hierfür nur ein Memo Feld in Frage). Das würde auch funktionieren, allerdings ist hier bei 48 KB Schluss. Möchte zwar keine großen Datenmengen in der Datenbank speichern (zwecks Performance), aber 80 - 100 KB sollten es schon sein (ca. 50 Datensätze).

Dazu bräuchte ich jetzt in Access meiner Meinung nach den Feld Typen "OLE-Objekt". Aber jetzt bekomm ich da die Daten nicht rein. Bekomme die Fehlermeldung "Error Executing Database Query. / Unable to access parameter at index 1".

Habe mich beim Code an ein Beispiel des Macromedia LiveDocs gehalten, aber das funktioniert leider nicht.

Hier der Code:

...
<CFSET pfad="d:\inetpub\webapp\data\temp\">
<CFFILE action="upload" fileField="form.grafik" destination="#pfad#" nameConflict="Overwrite" mode="777">
<CFFILE action="readBinary" file="#pfad##file.serverfile#" variable="Bild">
<CFFILE action="delete" file="#pfad##file.serverfile#">
...
<cfif IsBinary(bild)>
<CFSET bild64 = ToBase64(bild)>
<CFQUERY name="qryUpdate" datasource="#odbc_dsn#" username="#databaseuser#" password="#databasepw#">
UPDATE Tbl SET Bild = <CFQUERYPARAM VALUE="#bild#" CFSQLTYPE="CF_SQL_BLOB"> WHERE Tbl_ID = #Tbl_ID#
</CFQUERY>
</cfif>
...


Vielleicht bin ich auf dem Holzweg, oder vielleicht ist es auch nicht möglich. Ist sowas von der Datenbankanbindung zw. CF Server und Access abhängig?

Danke für die Antworten.
Gruß
Franz




Bitte melden Sie sich kostenlos an, um eine Antwort auf diesen Beitrag zu erstellen.


Das deutsche ColdFusion-Forum cfml.de ist das Portal für Einsteiger und Experten zum Thema ColdFusion und der ColdFusion Markup Language (CFML).

© 2017 Webdesign & Hosting: CHC ONLINE Kassel | SOLVA Content-Management-System CMS
Urlaub-Angebote.de - Urlaub mit Bestpreis-Garantie buchen