2011-07-27 19 views
0

AccessでClassic ASPを使用する必要があります。これは残念なことに要件です。私は現在、アクセスDBに接続するスクリプトを持っています。ブラウザに送信従来のASPアクセスデータベース接続の問題

Set adoCon = Server.CreateObject("ADODB.Connection") 

adoCon.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("db1.mdb") 

Set rsGuestbook = Server.CreateObject("ADODB.Recordset") 

strSQL = "SELECT * from table1;" 

rsGuestbook.Open strSQL, adoCon 

は再び、このスニペットはうまく動作しますが、記録:ここでは、スニペットです。私は別のスクリプトに、この接続を適用すると

、私はエラーが返され得るどの状態: マイクロソフトのVBScriptコンパイルエラー「800a0415」 期待リテラル定数 のConstのConnectionString =「DRIVER = {Accessドライバー(*を.MDB) } DBQ =」& Server.MapPathの( "DB1.MDB")ここで

が接続スニペットです:

Const ConnectionString = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("db1.mdb") 

は、任意のガイダンス誰もが私の方法を投げることができ感謝し、私は、これはいくつかの古い学校で誰でも知っています他にもこのことを思い出す出血していた? LOL私は...

+0

笑しかし、MS Accessまたは、それは定数を割り当てるとき、私は確信して...

代わりに、変更のために覚えていないことができます任意の連結と文句を言うかもしれません決して最先端を出なかった! – BonyT

+0

そのコードに何も問題はありません - どのようにConnectionString定数値が使用されていますか? – BonyT

答えて

1

接続文字列に定数を使用しないでください。 Server.MapPathは不確定なので(パスは実行ごとに変わる可能性があります)、Constは不平を言います。

Const ConnectionString = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("db1.mdb") 

Dim ConnectionString 
ConnectionString = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("db1.mdb") 
+0

ありがとうRedFilter!それは完璧に機能しました! –

関連する問題