最近、顧客のために顧客管理システムを構築していたときに問題が発生しました。
次の接続文字列を使用する場合、次の状況は次のとおりです
connstr = "dbq ="+server.mappath( "db/#kehumsg.mdb")+"; defaultdir =; driver = {microsoft accessdriver(*。mdb)};"
setConn = server.createObject( "adodb.connection")
conn.openconnstr
結合クエリがあります、
2番目のテーブルのIDを使用して呼び出され、
通常、rs( "b.id")はこの方法で調整できますが、目的の名前または序数に対応するセットに表示され、アイテムは見つかりません。
CSDNに投稿した後、答えが見つかりません。
最後に、Rs( "ID")を使用して問題を解決しました。この呼び出しは、最初のテーブルのIDを調整することであるべきだと思いました。
しかし、それは2番目のテーブルを調整しますが、私が望むのは2番目のテーブルです。
それを研究した後、これは真実であることがわかります。後者のテーブルのIDを調整します。とても気持ちがいいです。私は自分で何かを見つけることができます、ハハ~~
しかし、顧客が仕事を辞めようとしていたとき、彼は問題があり、入ることができないと言いました。
エラーは、上記の接続のconn.openconnstrにあります、
なぜここにエラーがあるのですか?私はそれをオンラインで見て、これが事実だと言ったので、私はそれを変更しました
dbpath = server.mappath( "db/#kehumsg.mdb")
connstr = "provider = microsoft.jet.oledb.4.0; dataSource ="&dbpath
setConn = server.createObject( "adodb.connection")
conn.openconnstr
あまり考えませんでした、多分私はそれを試すことができました。
しかし、良い時代は長くは続きませんでしたが、今日、顧客は再び問題について言及しました。
私がそれを手に入れたとき、私は確信しました、そしてそれは共同質問であり、エラーがありました。
なぜこれが起こっているのですか?私はマネージャーと一緒にそれを勉強し、ついに問題を見つけました:
この時点で、2番目のテーブルのIDはrs( "b.id")と呼ばれ、このように呼び出される必要があります。
最初の参加キャラクターのようにそれを行うことはできません、
データベースエンジンの問題になるはずです。誰もがどう思うかわかりません
ここでは、2番目の接続をお勧めします。
/////////////////////////////////////////////// /////////////////////////////////////////////////
別の問題が見つかりました。解決策:Windows/Tempの許可ユーザーと、アクセス許可を変更するアイテムです。