嗯,我正在查询我的数据库,一个名为bookBilling的表,以获取billingID列下的值。经典ASP数据库错误
在我的第一个查询中,我根据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)
这样工作,我知道我的表列标题是正确的我已经看过它,并在之前的其他查询中使用它。有谁知道为什么会发生这种情况?这是否是由于未清除我的连接或关闭后的结果?
谢谢
如果您使用像Access一样的程序来处理数据库,那么可以让它为您编写SELECT查询,这对于大量的连接来说非常简单。 :) – Kablam 2008-12-11 15:00:15