0

私のエラーメッセージのスクリーンショット

MS-Access 2010 を使用して植物データベースを作成しようとしています。ボタンをクリックしてフォームを開こうとしています。私がオンラインで調査したことから、問題は一重引用符にあることがわかりましたが、問題を回避するために何をすべきかを理解するのに十分なほどコーディングを理解していません。

これが私が使用しているコードです。

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

4

1 に答える 1

0

ラテン語の名前の最後の部分 (「品種」は辞書を指します) は、通常、それ自体を一重引用符で囲みます。そのため、単一引用符で区切られたクエリ式に名前を単純に連結することはできません。

SQL インジェクションについて聞いたことがあるなら、それがここで起こっていることです。

Replace()関数で一重引用符をエスケープする必要があります。

="[Latin Name]=" & "'" & Replace([Latin Name], "'", "''") & "'"
于 2016-06-29T21:37:41.763 に答える