Ну, я обращаюсь к моей БД, таблице bookBilling, чтобы получить значение под столбцом billingID.Ошибка базы данных ASP в ASP.NET
В моем первом запросе я получаю идентификатор клиента из таблицы на основе того, какое значение имеет файл cookie. В моем втором запросе я беру это значение custID и хочу получить связанный с ним идентификатор биллинга.
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)
Так, чтобы это сработало, я знаю, что заголовок столбца таблицы правильный. Я просмотрел его и использовал его в других запросах раньше. Кто-нибудь знает, почему это может случиться? Является ли это результатом не очищения моего соединения или закрытия его после?
Thanks
Если вы используете такую программу, как Access для своих баз данных, вы можете позволить вам писать ваши запросы SELECT для вас, очень просто, когда дело доходит до огромного количества объединений. :) – Kablam 2008-12-11 15:00:15