1

フォームに情報を挿入する Web ページを作成しました。Asp ページはこの情報を取得し、ms-access 2007 データベースに挿入します。

アクセス データベースには、日付、数値、文字列など、さまざまな種類の変数があります。これは、フォームから入力されたデータを含む ms-access のスナップショットです: (クリックして拡大)

日付変数を使用してデータベースにクエリを実行しても問題ありません。しかし、文字列変数を使用したい場合に問題があります。

次のようなSQLクエリを実行すると:

SELECT table.name FROM table WHERE table.city="Barcelona"

結果が得られず、この値のエントリが多数あります。

エントリを手動で挿入してから同じクエリを実行すると、最後に追加した行のみが取得されます。

aspページからの入力変数に問題があります...何が問題なのか知っていますか?

4

1 に答える 1

0

SQL から文字列をクエリするときは、次を使用します。

SELECT table.name FROM table WHERE table.city='" & Variable & "'

を使用したSQL クエリ"はエラーになります。その正確なクエリ SSMS (または何でも) を実行すると、エラーが返されます。

特定の例では、次のように記述します。

SELECT table.name FROM table WHERE table.city= 'Barcelona'

SQL は'の代わりに使用する必要があり"ます。ASP"では、解釈も異なります。

于 2013-05-23T20:16:15.307 に答える