1. #1
    U-Labs Elite
    Avatar von Saad
    Registriert seit
    18.11.2011
    Beiträge
    786
    Thanked 619 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
    130
    Thanked 54 Times in 39 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.577
    Thanked 8.782 Times in 2.728 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 619 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.

  6. #5
    U-Labs Elite
    Avatar von DotNet
    Registriert seit
    10.06.2015
    Beiträge
    579
    Thanked 291 Times in 167 Posts

    Standard

    Code in einer DB ist generell keine so gute Idee und deutet meist auf ein schlechtes Softwaredesign hin. Zumal dabei auch Injections denkbar wären. Beschreibe doch mal, was du genau vor hast. Vielleicht lässt sich das mit einer weniger abenteuerlichen Lösung realisieren. Für mich klingt das eher, als ob ein Anwendungsfall mit VBA erschlagen werden soll, wofür dies eher das falsche Werkzeug ist.

Ä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