의 데이터를 ASP 클래식에 INSERT했습니다. MS-Access DB.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 코드를 볼 수 있습니까? –
죄송합니다. 부적절하다고 (WRONG) 가정했습니다. –
첫 번째 문이 실제로 테이블에 데이터를 입력합니까? 첫 번째 문장에 문제가 없는지 확인하고 싶습니다. 따라서 페이지를 실행하고 액세스 데이터베이스에 데이터가 있습니까? –