ASP数据库更新不了,帮忙解决下

来源:百度知道 编辑:UC知道 时间:2024/05/22 10:31:33
sql="select * from shop_orders"
rs.open sql, conn, 3, 3
rs.addnew
rs("order_time")=now()
rs("user_id")=user_id
rs("order_number")=order_number 上面这3个能写进去 下面的写不进去 都是同一个表的同一组数据.
rs.update
rs.close
to_name=Server.HTMLEncode(Request.Form("to_name"))
to_adds=Server.HTMLEncode(Request.Form("to_adds"))
email=Server.HTMLEncode(Request.Form("email"))
tel=Server.HTMLEncode(Request.Form("tel"))
sendtype=Server.HTMLEncode(Request.Form("sendtype"))
postcode=Server.HTMLEncode(Request.Form("postcode"))
paymenttype=Server.HTMLEncode(Request.Form("paymenttype"))
other=Server.HTMLEncode(Request.Form("other"))
if other="" then other="没有留言"
fei=Request.Form("fei")
totalcash=Request.Form("totalcash")
summoney=Server.HTMLEncode(Request.Form(&

代码前部分能执行成功说明数据库连接没有问题
还有 rs命名也没有问题 rs.addnew 不加也行得通的

并且 前面的rs能update数据到数据库
说明 是下面代码有字段不合法了
可能 是某字段为空 导致的

sql="select * from shop_orders where order_number='"&order_number&"'"
rs.open sql, conn, 3, 3
'注意这行,下面加一行
rs.addnew
rs("to_name")=to_name

最后,如果还不行,一定是数据类型不匹配造成,查看是否关闭了详细错误提示。注释掉本文件或包含文件的on error resume next这行。
本人QQ360855229,不得已还不行就加我。

rs.close已经关闭连接了

楼主设置一个新的rs吧,rs1好了,这样就没有问题了

*****************
不需要addnew了

楼主看看你ordernumber的格式,是否真的能找出来

一般来说,数字的话,不要引号也行

**********************
数字的话,改为

sql="select * from shop_orders where order_number="&order_number

***************
如果是字符串
sql="select * from shop_orders where order_number like '*"&order_number&"*'"

#######################
楼主给出conn看一下

######################<