表单传入数据库数字类型列有问题好像请各位大虾帮帮忙

来源:百度知道 编辑:UC知道 时间:2024/05/23 19:00:58
<!--#include file="conn/conn.asp"-->
<%
exec="select * from cart where user_name='"&session("user")&"'"
set rs=Server.CreateObject("ADODB.Recordset")
rs.open exec,cn
%>
<%
exec1="select * from orders where user_name='"&session("user")&"'"
set rs1=Server.CreateObject("ADODB.Recordset")
rs1.open exec1,cn,1,3
%>
<%
do until rs.eof
rs1.addnew
rs1("user_name")=session("user")
rs1("product_name")=rs("product_name")
rs1("shopping_time")=now()
rs1("product_num")=Cint(request.form(rs("id"))) //第18行
rs1.update
rs.movenext
loop
rs.close()
set rs=nothing
%>
<%
exec="delete from cart where user_name='"&session("user")&"'"
set rs=Serv

呵呵

楼上的兄弟没看到楼主的补充:rs("id")是楼主起的文本框名称

而且rs("id")是输入的文本框的内容 所以用request.form接收是对的

所以这句没有问题 只是rs("id")这个名字取的太特殊 因为有rs这个数据集

所以程序编译的时候会认为是数据集中的id 不是form中的文本域

呵呵 建议改个名字试试!!你的语法没错~~

要不可能是数据库的字段数据类型不对应~~

呵呵 你试试看 还是不行 可以给我百度消息~~