它在ASP Classic中。 MS-Access數據庫。SQL SELECT從表
我做的:INSERT INTO Orders (userId) VALUES (123)"
我想要檢索是從該行orderNumber
。它是一個自動增量編號。
,所以我所做的:SELECT orderNumber FROM Orders WHERE userId=123
但既然是在同一頁上,在SELECT返回:BOF或EOF爲True,或者當前的記錄已被刪除。請求的操作需要當前記錄。
我在什麼地方見過RETURNING orderNumber as variable
,但它是爲Oracle和我不知道如何落實到我的ASP :(
set addOrder = Server.CreateObject("ADODB.Command")
addOrder.ActiveConnection = MM_KerenDB_STRING
addOrder.CommandText = "INSERT INTO Orders (userId) VALUES ("&userId&")"
addOrder.CommandType = 1
addOrder.CommandTimeout = 0
addOrder.Prepared = true
addOrder.Execute()
Dim getOrderNumber
Set getOrderNumber = Server.CreateObject("ADODB.Recordset")
getOrderNumber.ActiveConnection = MM_KerenDB_STRING
getOrderNumber.Source = "SELECT orderNumber FROM Orders WHERE userId=" & userId
getOrderNumber.CursorType = 0
getOrderNumber.CursorLocation = 2
getOrderNumber.LockType = 1
getOrderNumber.Open()
session("orderNumber") = getOrderNumber.Fields.Item("orderNumber").value
我們可以看到一些用於實際運行SQL語句的ASP代碼嗎? – 2010-06-16 22:17:22
對不起,我假設(錯誤)它是不相關的 – 2010-06-16 22:21:01
第一條語句是否實際上將數據輸入到表中?我想確保這不是第一個陳述的問題。所以當你運行頁面並得到錯誤時,你的訪問數據庫中是否有數據? – 2010-06-16 22:33:01