[此贴子已经被作者于2006-11-23 12:11:46编辑过]
TO:做人很低调
我参考你的例案写的内容,可是提示是:
错误类型:
Microsoft JET Database Engine (0x80040E14)
(代码中红色部分)
请问我这里代码中哪个地方写错了,或还没有正确理解到你的意思。
<!--#include file="../Admin/Coon.asp" -->
<%
a=request.Form("id")
b=split(a,",")
for i=0 to UBound(b)
if i = 0 then m=b(i)
if i <>0 then m=m&","&b(i)
next
'response.Write(m)
m="("&m&")"
set rs= server.CreateObject("adodb.recordset")
sql = "select * from Products where M_id in "&m
'response.Write sql
rs.open sql,conn,1,1
%>
<table width="750" border="1" cellpadding="0" cellspacing="0" bordercolor="#000000">
<tr>
<td align="center"><strong>ITEM NO. </strong></td>
<td align="center"><strong>DESCRIPTION</strong></td>
<td align="center"><strong>QUANTITY</strong></td>
<td align="center"><strong>TOTAL AMONT </strong></td>
</tr>
<%do while not rs.eof%>
<tr>
<td align="center"><%=rs("M_ItemNo")%></td>
<td><%=rs("M_Desc")%></td>
<td align="center"><%=rs("M_Quan")%></td>
<td align="center">USD <%=rs("M_ToTa")%></td>
</tr>
<%
rs.movenext
loop%>
</table>
<%
rs.close
%>
现在我读了数据想写入进数据库[修改操作],可是按下列代码只能写入最后一条数据,请问怎么循环才能将复选框中的ID项目全部写入进数据库中?
代码如下:
a=request.Form("id")
b=split(a,",")
for i=0 to UBound(b)
if i = 0 then m=b(i)
if i <>0 then m=m&","&b(i)
next
'response.Write(m)
m="("&m&")"
set rs= server.CreateObject("adodb.recordset")
sql = "select * from D_Order where M_id in "&m
'response.Write sql
rs.open sql,conn,3,3
rs("M_Code")=session("Onum")
rs.update
rs.close
conn.close
set rs=nothing
[此贴子已经被作者于2006-11-24 13:01:07编辑过]