好吧,我正在查询我的数据库,一个名为 bookBilling 的表,以获取 billingID 列下的值。
在我的第一个查询中,我根据 cookie 所持有的值从表中获取客户 ID。在我的第二个查询中,我采用该 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)
这样就行了,我知道我的表列标题是正确的,我之前已经查看过它并在其他查询中使用过它。有谁知道为什么会发生这种情况?是没有清除我的连接或之后关闭它的结果吗?
谢谢