Helden,
Ik zit met een bizar probleem. Ik heb het idee dat ik iets simpels verkeerd doe. Ik wil een insert doen op een Ms-Sql database. Het @@INDENTY wil ik terug geven aan de website voor een session variabele.
Ik heb dus de volgende sproc:
****************************************************
CREATE PROCEDURE [Insert_Session]
@ARTCODE AS ArtikelCode
AS
BEGIN
BEGIN TRAN MAIN_INSERT_SESSION
DECLARE @SESSIONID INT
INSERT INTO T_WINKELWAGENSESSIONS (ARTCOD)
VALUES (@ARTCODE)
SELECT @SESSIONID = @@IDENTITY
COMMIT TRAN MAIN_INSERT_SESSION
SELECT @SESSIONID AS SESSIONID
END
****************************************************
Wanneer ik echter de recordset die ik net gebruikt wil openen om te lezen krijg ik een fout meldind dat het object gesloten is. Ik heb de sproc al uitgebprobeerd in de SQL Query Analyser.
De code in asp is als volgt:
Dim sArtikelNummer, strQuery, ObjRS
sArtikelNummer = request.QueryString("ArtikelNummer")
iSessionId = Session(iSessionId)
if len(iSessionId) = 0 then
'Indien het een nieuwe sessie is maak dan een Id aan'
strQuery = "INSERT_SESSION" + "'&sArtikelNummer&'"
Set objRS= Server.CreateObject("ADODB.Recordset")
objRS.Open strQuery, objConn, 3, 3
if objRS.EOF then
objRS.Close
objConn.Close
Set objConn = Nothing
%>
<!-- #INCLUDE file="../include/error.asp" -->
<%
end if
Response.Write(objRS("ARTIKELCOD"))
end if
Ik zit met een bizar probleem. Ik heb het idee dat ik iets simpels verkeerd doe. Ik wil een insert doen op een Ms-Sql database. Het @@INDENTY wil ik terug geven aan de website voor een session variabele.
Ik heb dus de volgende sproc:
****************************************************
CREATE PROCEDURE [Insert_Session]
@ARTCODE AS ArtikelCode
AS
BEGIN
BEGIN TRAN MAIN_INSERT_SESSION
DECLARE @SESSIONID INT
INSERT INTO T_WINKELWAGENSESSIONS (ARTCOD)
VALUES (@ARTCODE)
SELECT @SESSIONID = @@IDENTITY
COMMIT TRAN MAIN_INSERT_SESSION
SELECT @SESSIONID AS SESSIONID
END
****************************************************
Wanneer ik echter de recordset die ik net gebruikt wil openen om te lezen krijg ik een fout meldind dat het object gesloten is. Ik heb de sproc al uitgebprobeerd in de SQL Query Analyser.
De code in asp is als volgt:
Dim sArtikelNummer, strQuery, ObjRS
sArtikelNummer = request.QueryString("ArtikelNummer")
iSessionId = Session(iSessionId)
if len(iSessionId) = 0 then
'Indien het een nieuwe sessie is maak dan een Id aan'
strQuery = "INSERT_SESSION" + "'&sArtikelNummer&'"
Set objRS= Server.CreateObject("ADODB.Recordset")
objRS.Open strQuery, objConn, 3, 3
if objRS.EOF then
objRS.Close
objConn.Close
Set objConn = Nothing
%>
<!-- #INCLUDE file="../include/error.asp" -->
<%
end if
Response.Write(objRS("ARTIKELCOD"))
end if