さて、私は自分の DB である bookBilling というテーブルにクエリを実行して、billingID の列の下にある値を取得しています。
最初のクエリでは、Cookie が保持する値に基づいてテーブルから顧客 ID を取得します。2 番目のクエリでは、その custID 値を取得し、それに関連付けられているbillingID を取得しようとしています。
query = "SELECT custID FROM bookSession WHERE session='"&theCookie&"'"
'--Connect to DB'
Set objConn = ConnectDB()
'--Query to DB'
Set objRS = objConn.Execute(query)
custID = objRS.Fields("custID")
query = "SELECT billingID FROM bookBilling WHERE custID="&custID&""
objConn.Execute(query)
ここが問題になるところです。これを使用して値を取得しようとしました:
billingID = objRS.Fields("billingID")
それがうまくいかなかったとき、クエリをブラウザーに出力して、それが機能することを確認し、正常に戻ってきたことを確認し、SQL Server Management Studio で確認しました。その後、私はそれを少しいじってみることにしましたが、テーブルの最初の項目であるため、参照として「0」を使用するとうまくいくことがわかりました。
billingID = objRS.Fields(0)
それがうまくいったので、テーブルの列ヘッダーが正しいことを知っています。以前にそれを見て、他のクエリで使用しました。なぜこれが起こるのか誰にも分かりますか?接続をクリアしなかったか、後で閉じたことが原因ですか?
ありがとう