Aleks
asked on
Retrieve latest ID and store in Session var ASP/VBScript
I have the following code that goes inside an insert statement. It retrieves the last ID inserted and saves it into a session variable. It works on ASP/JavaScript page but mine is ASP/VBScript page.
What would the code be for ASP/VB ?
-- code --
<!--set up Auto Number retrieval for SQL Server -->
var rsNewAutoIncrement = MM_editCmd.ActiveConnectio n.Execute( "select @@identity")
Session("QnrId") = rsNewAutoIncrement(0).Valu e
<!--rsNewAutoIncrement.Clo se -->
<!--var rsNewAutoIncrement = Nothing -->
<!--end retrieval -->
---
Full code of the insert so to make sense of what it does:
if (String(Request("MM_insert ")) == "form1") {
if (!MM_abortEdit) {
// execute the insert
var MM_editCmd = Server.CreateObject ("ADODB.Command");
MM_editCmd.ActiveConnectio n = MM_bluedotjs_STRING;
MM_editCmd.CommandText = "INSERT INTO dbo.QnrsMailed (SenderEmail, NumRec, Expireson, SentBy, IsAccepted, FirmId, Originatedby, Processtypeid, SentTo, bcc, QnreData,cc) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?,?)";
MM_editCmd.Prepared = true;
MM_editCmd.Parameters.Appe nd(MM_edit Cmd.Create Parameter( "param1", 201, 1, 250, Request.Form("from"))); // adLongVarChar
MM_editCmd.Parameters.Appe nd(MM_edit Cmd.Create Parameter( "param2", 5, 1, -1, (String(Request.Form("reci pients")) != "undefined" && String(Request.Form("recip ients")) != "") ? Request.Form("recipients") : null)); // adDouble
MM_editCmd.Parameters.Appe nd(MM_edit Cmd.Create Parameter( "param3", 135, 1, -1, (String(Request.Form("expd ate")) != "undefined" && String(Request.Form("expda te")) != "") ? Request.Form("expdate") : null)); // adDBTimeStamp
MM_editCmd.Parameters.Appe nd(MM_edit Cmd.Create Parameter( "param4", 5, 1, -1, (String(Request.Form("User Id")) != "undefined" && String(Request.Form("UserI d")) != "") ? Request.Form("UserId") : null)); // adDouble
MM_editCmd.Parameters.Appe nd(MM_edit Cmd.Create Parameter( "param5", 5, 1, -1, (String(Request.Form("Stat us")) != "undefined" && String(Request.Form("Statu s")) != "") ? Request.Form("Status") : null)); // adDouble
MM_editCmd.Parameters.Appe nd(MM_edit Cmd.Create Parameter( "param6", 5, 1, -1, (String(Request.Form("Firm Id")) != "undefined" && String(Request.Form("FirmI d")) != "") ? Request.Form("FirmId") : null)); // adDouble
MM_editCmd.Parameters.Appe nd(MM_edit Cmd.Create Parameter( "param7", 5, 1, -1, (String(Request.Form("orig inatedby") ) != "undefined" && String(Request.Form("origi natedby")) != "") ? Request.Form("originatedby ") : null)); // adDouble
MM_editCmd.Parameters.Appe nd(MM_edit Cmd.Create Parameter( "param8", 5, 1, -1, (String(Request.Form("proc ess")) != "undefined" && String(Request.Form("proce ss")) != "") ? Request.Form("process") : null)); // adDouble
MM_editCmd.Parameters.Appe nd(MM_edit Cmd.Create Parameter( "param9", 202, 1, 255, Request.Form("to"))); // adVarWChar
MM_editCmd.Parameters.Appe nd(MM_edit Cmd.Create Parameter( "param10", 202, 1, 255, Request.Form("bcc"))); // adVarWChar
MM_editCmd.Parameters.Appe nd(MM_edit Cmd.Create Parameter( "param11", 201, 1, -1, Request.Form("comments"))) ; // adLongVarChar
MM_editCmd.Parameters.Appe nd(MM_edit Cmd.Create Parameter( "param12", 202, 1, 255, Request.Form("cc"))); // adVarWChar
MM_editCmd.Execute();
<!--set up Auto Number retrieval for SQL Server -->
var rsNewAutoIncrement = MM_editCmd.ActiveConnectio n.Execute( "select @@identity")
Session("QnrId") = rsNewAutoIncrement(0).Valu e
<!--rsNewAutoIncrement.Clo se -->
<!--var rsNewAutoIncrement = Nothing -->
<!--end retrieval -->
MM_editCmd.ActiveConnectio n.Close();
// append the query string to the redirect URL
var MM_editRedirectUrl = "EmailQnrreadytosend.asp";
if (MM_editRedirectUrl && Request.QueryString && Request.QueryString.Count > 0) {
MM_editRedirectUrl += ((MM_editRedirectUrl.index Of('?') == -1) ? "?" : "&") + Request.QueryString;
}
Response.Redirect(MM_editR edirectUrl )
}
}
What would the code be for ASP/VB ?
-- code --
<!--set up Auto Number retrieval for SQL Server -->
var rsNewAutoIncrement = MM_editCmd.ActiveConnectio
Session("QnrId") = rsNewAutoIncrement(0).Valu
<!--rsNewAutoIncrement.Clo
<!--var rsNewAutoIncrement = Nothing -->
<!--end retrieval -->
---
Full code of the insert so to make sense of what it does:
if (String(Request("MM_insert
if (!MM_abortEdit) {
// execute the insert
var MM_editCmd = Server.CreateObject ("ADODB.Command");
MM_editCmd.ActiveConnectio
MM_editCmd.CommandText = "INSERT INTO dbo.QnrsMailed (SenderEmail, NumRec, Expireson, SentBy, IsAccepted, FirmId, Originatedby, Processtypeid, SentTo, bcc, QnreData,cc) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?,?)";
MM_editCmd.Prepared = true;
MM_editCmd.Parameters.Appe
MM_editCmd.Parameters.Appe
MM_editCmd.Parameters.Appe
MM_editCmd.Parameters.Appe
MM_editCmd.Parameters.Appe
MM_editCmd.Parameters.Appe
MM_editCmd.Parameters.Appe
MM_editCmd.Parameters.Appe
MM_editCmd.Parameters.Appe
MM_editCmd.Parameters.Appe
MM_editCmd.Parameters.Appe
MM_editCmd.Parameters.Appe
MM_editCmd.Execute();
<!--set up Auto Number retrieval for SQL Server -->
var rsNewAutoIncrement = MM_editCmd.ActiveConnectio
Session("QnrId") = rsNewAutoIncrement(0).Valu
<!--rsNewAutoIncrement.Clo
<!--var rsNewAutoIncrement = Nothing -->
<!--end retrieval -->
MM_editCmd.ActiveConnectio
// append the query string to the redirect URL
var MM_editRedirectUrl = "EmailQnrreadytosend.asp";
if (MM_editRedirectUrl && Request.QueryString && Request.QueryString.Count > 0) {
MM_editRedirectUrl += ((MM_editRedirectUrl.index
}
Response.Redirect(MM_editR
}
}
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
' set up Auto Number retrieval for SQL Server
Set rsNewAutoIncrement = MM_editCmd.ActiveConnectio
Session("QnrId") = rsNewAutoIncrement(0).Valu
rsNewAutoIncrement.Close
Set rsNewAutoIncrement = Nothing
Thank you Hielo !
A