humbletechie
IS-IT--Management
Hi,
I have a page that reads from a database and populates a form with the results. This form then posts to another page which updates the info. I am receiving a syntax error on the update page. The key is an order # which sometimes gives multiple item results per order #. I would like to post the form with all items, have it loop through each item and update all of them for that order. Can someone please view my code below and give a little advice?
**Update Page**
<%
CompanyCode = cstr(Request.Form("CompanyCode"
)
OrderNumber = cstr(Request.Form("OrderNumber"
)
ItemRoot = UCase(Request.Form("ItemRoot"
)
ColorCode = UCase(Request.Form("ColorCode"
)
SizeCode = cstr(Request.Form("SizeCode"
)
QtyOrdered = cstr(Request.Form("QtyOrdered"
)
DetailSequence = cstr(Request.Form("DetailSequence"
)
set conn=Server.CreateObject("ADODB.Connection"
conn.Open "XXXXXX","XXXXXXXX","XXXXXXXX"
rs=conn.Execute("UPDATE OrderDetails SET ItemRoot= '" & ItemRoot & "', ColorCode= '" & ColorCode & "', SizeCode= '" & SizeCode & "', QtyOrdered= '" & QtyOrdered & "' WHERE CompanyCode='" & CompanyCode & "' AND OrderNumber='" & OrderNumber & "' AND DetailSequence ='" & DetailSequence & "'"
do while not (rs.BOF or rs.EOF)
rs.MoveNext
loop
rs.Close
%>
***Below is the error I am receiving****
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][ODBC SQL Server Driver][SQL Server]Syntax error converting the varchar value '1, 2, 3, 4, 5, 6' to a column of data type int.
It seems like it's treating the '1,2,3,4,5,6' as one item sequence rather then seperate sequences.
Any advice would be GREATLY appreciated.
Thanks.
I have a page that reads from a database and populates a form with the results. This form then posts to another page which updates the info. I am receiving a syntax error on the update page. The key is an order # which sometimes gives multiple item results per order #. I would like to post the form with all items, have it loop through each item and update all of them for that order. Can someone please view my code below and give a little advice?
**Update Page**
<%
CompanyCode = cstr(Request.Form("CompanyCode"
OrderNumber = cstr(Request.Form("OrderNumber"
ItemRoot = UCase(Request.Form("ItemRoot"
ColorCode = UCase(Request.Form("ColorCode"
SizeCode = cstr(Request.Form("SizeCode"
QtyOrdered = cstr(Request.Form("QtyOrdered"
DetailSequence = cstr(Request.Form("DetailSequence"
set conn=Server.CreateObject("ADODB.Connection"
conn.Open "XXXXXX","XXXXXXXX","XXXXXXXX"
rs=conn.Execute("UPDATE OrderDetails SET ItemRoot= '" & ItemRoot & "', ColorCode= '" & ColorCode & "', SizeCode= '" & SizeCode & "', QtyOrdered= '" & QtyOrdered & "' WHERE CompanyCode='" & CompanyCode & "' AND OrderNumber='" & OrderNumber & "' AND DetailSequence ='" & DetailSequence & "'"
do while not (rs.BOF or rs.EOF)
rs.MoveNext
loop
rs.Close
%>
***Below is the error I am receiving****
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][ODBC SQL Server Driver][SQL Server]Syntax error converting the varchar value '1, 2, 3, 4, 5, 6' to a column of data type int.
It seems like it's treating the '1,2,3,4,5,6' as one item sequence rather then seperate sequences.
Any advice would be GREATLY appreciated.
Thanks.