[VBA] HTML Code in eine Access DB speichern
Hey Leute!
Ich habe da ein Probem und komme nicht wirklich weiter und zwar folgendes:
Ich hab ein .htm file - dieses File lese ich mittels VBA (Ein Macro in Access) und möchte es nun in die Access DB schreiben - Das Einlesen funktioniert super. Wenn ich aber den String nun einfügen will (db.insert) funktioniert dies nicht wirklich. Es kommt zu einer Fehlermeldung, da der HTML Code ein ; oder ein " enthält und das Insert-Statement dies als SQL-Befehl wahrnimmt. Was kann ich nun dagegen machen, sodass ich nun den ganzen HTML-Code (sind ca. 50000 Zeichen) in die DB via Macro einfügen kann?
Lg, Saad.
AW: [VBA] HTML Code in eine Access DB speichern
Hallo Saad,
probiere doch die Anführungszeichen deines HTML-Codes zu ersetzen:
Code:
htmlText = replace(htmlText, """, """")
Das ersetzt jegliche Anführungszeichen aus deinem Html-Text mit einem doppelten Anführungszeichen. Damit escapest du diese quasi. Reicht das vielleicht schon?
AW: [VBA] HTML Code in eine Access DB speichern
Ist immer noch eine abenteuerliche Lösung und öffnet prinzipiell den Weg für Injections. Vielleicht sogar XSS, je nachdem woher das HTML kommt bzw. was damit später angestellt wird.
Klingt für mich eher nach dem verbreiteten Versuch, alle Probleme mit VBA erschlagen zu wollen.
Ergänze doch mal bitte eine Beschreibung, was sich in der HTML-Datei befindet und was genau damit realisiert werden soll. Abhängig davon kann man dir ggf. eine sauberere und sicherere Alternative empfehlen.
AW: [VBA] HTML Code in eine Access DB speichern
Hey DMW007 - ich benutze QlikView um Daten zu visualisieren. Der HTML-Code beinhaltet nur Formatierungen - sprich eine Worddatei wird erzeugt mit bestimmten Formatierungen und wird als HTML gespeichert, damit ich den HTML Code habe und das, was in der Worddatei steht und visualisiert ist auch in QV darzustellen. (Geht nur mit einer Extension, die HTML unterstützt.