2016-06-29 7 views
0

screenshot of my error messageMs-Access 2010 Einzel Zitat Syntaxfehler

Ich versuche, eine Pflanze Datenbank MS-Access 2010 erstellen Ich versuche, ein Formular zu öffnen, indem Sie auf eine Schaltfläche klicken. Nach dem, was ich online recherchiert habe, merke ich, dass das Problem in den einfachen Anführungszeichen liegt, aber ich verstehe die Codierung nicht genug, um herauszufinden, was ich tun soll, um das Problem zu umgehen.

Hier ist der Code, den ich verwende.

="[Latin Name]=" & "'" & [Latin Name] & "'"

+0

Feuer Ihre Lieblings-Suchmaschine und fragen sie über „Little Bobby Tables“. –

Antwort

0

Der letzte Teil des lateinischen Namen („Sorte“, sagt ein Wörterbuch) in der Regel in einfachen Anführungszeichen selbst eingeschlossen ist. Sie können den Namen nicht einfach in einen Abfrageausdruck verketten, in dem er durch einfache Anführungszeichen getrennt ist.

Wenn Sie jemals von SQL-Injektion gehört haben, ist das hier passiert.

Sie müssen die einfachen Anführungszeichen mit der Replace() Funktion zu entkommen:

="[Latin Name]=" & "'" & Replace([Latin Name], "'", "''") & "'"