I apologize if my connections seem redundant and code is sloppy.
I didn't want to use seesion variables so I am using a table in SQL DB to write everything to and then transfer it over to a "Final table" when the user checks out.
To answer your question about the recordset, I don't think that is what is happening. Here is a screen shot of the table:
http://216.247.69.249/image/dbscreenshot.gif
Here is the code from teh if statement on -->
IF (not rstComplete.BOF) and (not rstComplete.EOF) then
IF rstComplete("purchaseOrder") = Request.Form("purchaseOrder") Then
Response.Redirect "/automotiveapplication/shoppingCartApp.asp?poNumber=Exists"
End IF
End IF
'This part generates productInvoiceID in the autoAppProductInvoice table
Dim cnnCreateInvoice ' ADO connection
Dim rstCreateInvoice ' ADO recordset
Dim purchaseOrder
Set cnnCreateInvoice = Server.CreateObject("ADODB.Connection")
cnnCreateInvoice.Open "Provider=SQLOLEDB;Data Source=XXX.XXX.XXX.XXX;" _
& "Initial Catalog=XXXXXXX;User Id=XXXXXX;Password=XXXXX;" _
& "Connect Timeout=15;Network Library=dbmssocn;"
purchaseOrder = Request.Form("purchaseOrder")
SQLCreateInvoice = "INSERT INTO autoAppProductInvoice (clientID, dealershipID, purchaseOrder)" &_
" VALUES (" &_
"'" & Request.Cookies("clientID") & "'," &_
"'" & Request.Cookies("dealershipID") & "'," &_
"'" & purchaseOrder & "')"
Set rstCreateInvoice = cnnCreateInvoice.Execute(SQLCreateInvoice)
Response.Write "SQLCreateInvoice = " & SQLCreateInvoice & "<br><br>"
'This part opens the productInvoiceID for writing to the final products table
Dim cnnWriteInvoiceID ' ADO connection
Dim rstWriteInvoiceID ' ADO recordset
Dim SQLWriteInvoiceID
Set cnnWriteInvoiceID = Server.CreateObject("ADODB.Connection")
cnnWriteInvoiceID.Open "Provider=SQLOLEDB;Data Source=XXX.XXX.XXX.XXX;" _
& "Initial Catalog=XXXXXXX;User Id=XXXXXX;Password=XXXXX;" _
& "Connect Timeout=15;Network Library=dbmssocn;"
SQLWriteInvoiceID = "Select * FROM autoAppProductInvoice WHERE purchaseOrder='" & purchaseOrder & "'"
Set rstWriteInvoiceID = cnnWriteInvoiceID.Execute(SQLWriteInvoiceID)
Response.Write "SQLWriteInvoiceID = " & SQLWriteInvoiceID & "<br><br>"
'This part writes all product inormation to the autoAppShoppingCartFinal table
Dim cnnAutomotiveApp5 ' ADO connection
Dim rstAutomotiveApp5 ' ADO recordset
Dim SQL
Set cnnAutomotiveApp5 = Server.CreateObject("ADODB.Connection")
cnnAutomotiveApp5.Open "Provider=SQLOLEDB;Data Source=XXX.XXX.XXX.XXX;" _
& "Initial Catalog=XXXXXXX;User Id=XXXXXX;Password=XXXXX;" _
& "Connect Timeout=15;Network Library=dbmssocn;"
For I = 0 to 999
getClientID = Request.Cookies("clientID")
getDealershipID = Request.Cookies("dealershipID")
If Request("productUpdate_" & I) <> "" Then
SQL = "INSERT INTO autoAppShoppingCartFinal" &_
" (productQty, productSKU, productName, productDesc, productSize, productColor, productLogo, productCost, purchaseOrder, orderDate, productInvoiceID, dealershipID, clientID)" &_
" VALUES (" &_
"'" & Request("productUpdate_" & I) & "'," &_
"'" & Request("productSKU_" & I) & "'," &_
"'" & Request("productName_" & I) & "'," &_
"'" & Request("productDesc_" & I) & "'," &_
"'" & Request("productSize_" & I) & "'," &_
"'" & Request("productColor_" & I) &"'," &_
"'" & Request("productLogo_" & I) & "'," &_
"'" & Request("productCost_" & I) & "'," &_
"'" & purchaseOrder & "'," &_
"'" & Date & "'," &_
"'" & rstWriteInvoiceID("productInvoiceID") & "'," &_
"'" & getDealershipID & "'," &_
"'" & getClientID & "')"
Set rstAutomotiveApp5 = cnnAutomotiveApp5.Execute(SQL)
Response.Write "SQL = " & SQL & "<br><br>"
End If
Next
Call deleteAllProducts
Thanks.