1. #1
    U-Labs Elite
    Avatar von Saad
    Registriert seit
    18.11.2011
    Beiträge
    786
    Thanked 618 Times in 218 Posts

    Standard [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.
    Bis auf Sonderschüler kannst du alle Leute fragen - Saad ist PERFEKT wie 'ne Zeitform der deutschen Sprache.

  2. #2
    Nachrichtendienst

    Registriert seit
    03.09.2015
    Beiträge
    121
    Thanked 48 Times in 33 Posts

    Standard 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?
    Mfg

    .\

  3. The Following User Says Thank You to Negok For This Useful Post:

    Saad (02.04.2018)

  4. #3
    Projektleitung
    Avatar von DMW007
    Registriert seit
    15.11.2011
    Beiträge
    4.046
    Thanked 8.450 Times in 2.520 Posts
    Blog Entries
    5

    Standard 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.


  5. #4
    U-Labs Elite
    Avatar von Saad
    Registriert seit
    18.11.2011
    Beiträge
    786
    Thanked 618 Times in 218 Posts

    Standard 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.
    Bis auf Sonderschüler kannst du alle Leute fragen - Saad ist PERFEKT wie 'ne Zeitform der deutschen Sprache.

Ähnliche Themen

  1. Antworten: 1
    Letzter Beitrag: 01.10.2016, 14:23
  2. Suche HTML Code
    Von Rabbit im Forum HTML
    Antworten: 9
    Letzter Beitrag: 10.11.2012, 19:50
  3. Verschenke AmericasNextHotPornStar - Access
    Von Roxithro im Forum Verschenke
    Antworten: 0
    Letzter Beitrag: 28.10.2012, 19:58
  4. Antworten: 0
    Letzter Beitrag: 14.10.2012, 20:07
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191