IPB

Welcome Guest ( Log In | Register )

 
Reply to this topicStart new topic
> Datei bzw. Binär Daten in MySQL BLOB speichern
toaran
post 16. Sep 2008, 08:24
Post #1


new Member
*

Group: Members
Posts: 5
Joined: 16.09.2008
Member No.: 68
LV Version: 7.1
Zertifizierung: keine
LV User seit: 2006



Hallo

mittels php oder auch Visual Basic oder anderen sprachen kann man ja Dateien oder einfach binäre Daten in ein BLOB Feld einer MySQL Tabelle schreiben .. mit Labview und ADO ist mir das bisher noch nicht gelungen ... throwpc.gif

hat das schon jemand gemacht ..wenn ja wie ?

ich hab nur Labview 7.1... evtl. ist diese Funktion ja schon im ADO Toolkit für 8.X enthalten ...


gruss Toaran
Go to the top of the page
 
+Quote Post
CB
post 16. Sep 2008, 11:34
Post #2


proven Member
****

Group: Administrators
Posts: 315
Joined: 16.10.2006
From: Düsseldorf
Member No.: 2
LV Version: current
Zertifizierung: CLA
LV User seit: 2001



QUOTE (toaran @ 16. Sep 2008, 09:24) *
Hallo

mittels php oder auch Visual Basic oder anderen sprachen kann man ja Dateien oder einfach binäre Daten in ein BLOB Feld einer MySQL Tabelle schreiben .. mit Labview und ADO ist mir das bisher noch nicht gelungen ... throwpc.gif

hat das schon jemand gemacht ..wenn ja wie ?

ich hab nur Labview 7.1... evtl. ist diese Funktion ja schon im ADO Toolkit für 8.X enthalten ...


gruss Toaran


nein, da muss ich dich enttäuschen, da gibt's auch in der Version für 8.x noch nichts. Es gibt wohl eine Funktion, die binäre Daten in einen ASCII-HEX String umwandelt, damit man die Daten z.B. in ein Memo-Feld (unter Access) speichern kann, für den Datentyp "BLOB" existiert aber keine Funktion im ADO-Toolkit. Diese Funktion hat aber ein paar Problemchen: zum einen wird bei der Umwandlung die Datenmenge ver 2,5-facht, zum anderen frisst die Hin- und Rückwandlung natürlich Ressourcen. Weiterhin ist so ein Memo-Feld in Access auch nur 64 kb groß, so dass man guten Gewissens mit der Methode max. 22 kb binäre Daten speichern kann.

Das Problem an der Geschichte ist die Frage, wie Daten übergeben werden. Wenn die Daten mit Call per Value an ADO übergeben werden muss man sicherstellen, dass die SQL-eigenen Steuerzeichen richtig "escaped" werden und über diesen Part hab ich mir noch nie weitere Gedanken gemacht, weil ich's bisher noch nicht gebraucht habe.

ein Workaround wäre: Die binären Daten in einer Datei auf der Festplatte ablegen und in der DB nur den Dateinamen ablegen ...



--------------------
künstliche Intelligenz ist besser als natürliche Dummheit!
rotabench:rotierende Prüfstände nach dem Baukasten-Prinzip
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 User(s) are reading this topic (1 Guests and 0 Anonymous Users)
0 Members:

 



Lo-Fi Version Time is now: 28.03.2024 - 09:21