Icon in Tabelle speichern

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Icon in Tabelle speichern

Re: Icon in Tabelle speichern

von DPunch » Mi, 26.12.2012 18:19

Servus
Libo Neuling hat geschrieben:Dem zu folge müsste es also über einer direkten SQL – Anweisung (INSERT) möglich sein diese in die Datenbank einzupflegen. Aber diese wieder in einem Formular sichtbar zu machen wird dann dennoch unmöglich sein.

Habe ich das richtig verstanden?
Ja, soweit schon. Wobei das Wort "unmöglich" nicht ganz treffend ist, es ist lediglich so, dass ich nicht weiß, wie es machbar sein sollte.
Libo Neuling hat geschrieben:Ich habe mal nur INSERT geschrieben, da ich schon des öfteren versucht habe dieses Bild also die (.ico) über einen INSERT einzufügen, es aber irgendwie nie hin bekomme :-(.
Unter MySQL geht es z.B. so:

Code: Alles auswählen

INSERT INTO `lo-base`.`lo-base` (`Icon`) VALUES (LOAD_FILE('I:/Dokumente und Einstellungen/User/Eigene Dateien/LO-Base/Bilder/LOBase.ico'))
(dabei gibt es allerdings ein paar Beschränkungen, siehe auch MySQL Manual: Load_FILE)

Ob dergleichen auch mit der HSQL-DB möglich ist, weiss ich nicht, dort kenne ich nur den Weg über ein Makro wie z.B. hier:
Calc Datei z.B als Vorlage in Base-Datei einbetten

Re: Icon in Tabelle speichern

von Libo Neuling » Sa, 15.12.2012 18:42

Danke DPunch für die Antwort. Auch wenn ich hier auf keine der Selbigen mehr gehofft hatte.

Aber könntest du mir deine Antwort für einen Laien, der ich nun mal bin, erklären und eventuell einen Lösungsansatz aufzeigen.

Also ich verstehe deine Antwort so, dass sowohl Hsql als auch MySql diese Informationen verarbeiten können, aber es keine passende Schnittstelle zischen den Datenbanken und der Gui gibt.

Dem zu folge müsste es also über einer direkten SQL – Anweisung (INSERT) möglich sein diese in die Datenbank einzupflegen. Aber diese wieder in einem Formular sichtbar zu machen wird dann dennoch unmöglich sein.

Habe ich das richtig verstanden?

Ich habe mal nur INSERT geschrieben, da ich schon des öfteren versucht habe dieses Bild also die (.ico) über einen INSERT einzufügen, es aber irgendwie nie hin bekomme :-(.



Ich bin setzt gewillt etwas dazu zu lernen.

MfG. Libo Neuling

PS:
Solltest du willens sein mir zu helfen gebe ich dir noch eben genauere Angaben

Server MySQL 5.2


Schema: lo-base
Tabelle: lo-base
Feld: Icon
Typ: BLOB


Das Icon liegt in:

I:\Dokumente und Einstellungen\User\Eigene Dateien\LO-Base\Bilder\LOBase.ico

Re: Icon in Tabelle speichern

von DPunch » Sa, 15.12.2012 18:22

Servus
RobertG hat geschrieben:Kann sein, dass dies das Problem ist, das eine Aufnahme in die Datenbank problematisch macht.
Das Problem ist nicht die Aufnahme in die Datenbank (der ist egal, was hinter dem BinaryStream steht), sondern die Wiedergabe z.B. im Formular.
Das Einlesen in die Datenbank (ob nun HSQLDB oder MySQL) und dann wieder Zurückschreiben auf einen Datenträger per ByteStream geht problemlos.
Aber weder die GUI, noch der GraphicProvider selber - com.sun.star.graphic.GraphicProvider - können mit dem Datentyp umgehen.

Re: Icon in Tabelle speichern

von Libo Neuling » Do, 06.12.2012 21:32

Moderation,4: Vollzitat gelöscht


Danke für die Antwort.
Also liegt das Problem wohl eher bei LibreOffice.
Ich wollte es zwar mit MySql versuchen, aber da habe ich ein anscheinend alt bekanntes Problem http://bugs.mysql.com/bug.php?id=64826. Und da weiter zu forschen, wie ich den Server am laufen bekomme ist
nach deiner Aussage ja wohl sinnlos :-(.
Naja dann muss ich halt das Icon immer als Verknüpfung einfügen.
was in diesem Fall nicht unmöglich aber ärgerlich ist.

Ist natürlich unmöglich als ico!
Sorry wegen dieser Falschaussage. Ich habe die .ico datei in eine jpg geändert und gut war.

Dennoch Danke für die Mühe!!!

Re: Icon in Tabelle speichern

von RobertG » Do, 06.12.2012 21:17

Hallo Libo Neuling,

versuche ich in einem Formular ein Bild in eine Datenbank einzulesen, so zeigt mir das Formular alle möglichen Formate an. ICO gehört nicht zu den unterstützten Dateitypen. Wenn ich in Wikipedia die Information zu ICO richtig verstehe, können in diesem Format mehrere Bilder unterschiedlicher Größe gleichzeitig gespeichert werden. Kann sein, dass dies das Problem ist, das eine Aufnahme in die Datenbank problematisch macht.
Der Aufnahmedialog für Bilder ist übrigens der gleiche wie im Writer. Auch dort geht ICO nicht.
Ebensowenig ist das abhängig von der angehängten Datenbank, da schlicht die Ausgabe über das Formular nicht funktioniert. Auch bei einer Direktverbindung zu MySQL wird bei mir ICO nicht angeboten.

Gruß

Robert

Nach oben