Что ж, я запрашиваю мою базу данных, таблицу с именем bookBilling, чтобы получить значение в столбце billingID.
В моем первом запросе я получаю идентификатор клиента из таблицы, основываясь на том, какое значение имеет cookie.
Во втором запросе я принимаю это значение 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)
Так что это сработало, я знаю, что мой заголовок столбца таблицы правильный, я смотрел на него и использовал его в других запросах раньше. Кто-нибудь знает, почему это может произойти? Это результат того, что я не очистил свое соединение или не закрыл его потом?
Спасибо