怀化周边农家乐:谁帮我看看这段ASP往数据库添加数据的代码那点有问题?

来源:百度文库 编辑:中科新闻网 时间:2024/05/01 01:20:02
if request("action")="add" then
Set rs=Server.CreateObject("Adodb.RecordSet")
sql="select * from SMT_exhibit where SMT_yp_id="&session("individualuser")&" order by id desc"
rs.open sql,conn,1,3
rs.addnew
rs("SMT_z_name")=z_name
rs("SMT_z_web")=z_web
rs("SMT_addone_id")=addone_id
rs("SMT_addtwo_id")=addtwo_id
rs("SMT_z_zgname")=z_zgname
rs("SMT_z_lr")=z_lr
rs("SMT_z_jb")=z_jb
rs("SMT_z_cb")=z_cb
rs("SMT_z_xb")=z_xb
rs("SMT_z_others")=z_others
rs("SMT_z_zq")=z_zq
rs("SMT_z_sj")=z_sj
rs("SMT_z_cbdate")=z_cbdate
rs("SMT_z_qy")=z_qy
rs("SMT_ypxxone_id")=ypxxone_id
rs("SMT_ypxxtwo_id")=ypxxtwo_id
rs("SMT_z_xz")=z_xz
rs("SMT_key2")=key2
rs("SMT_z_begindate")=z_begindate
rs("SMT_z_lastdate")=z_lastdate
rs("SMT_z_jzdate")=z_jzdate
rs("SMT_z_enrol")=0
rs("SMT_key")=key
rs("SMT_yp_id")=session("individualuser")
rs.update
rs.close
set rs=nothing
我如果把这句sql="select * from SMT_exhibit where SMT_yp_id="&session("individualuser")&" order by id desc"变成sql="select * from SMT_exhibit" 就可以加进数据,但是我需要后面那句代码作查询用。谁帮帮我啊

你这程序逻辑都有问题,就按你说的,改成全部查询肯定可以的,为什么呢?
因为你要做的是先插入一条记录,然后更新这条记录,如果你是查询一条记录,再插入记录,逻辑都不通,当然会出错了.
从你这代码看,你要做的是插入的操作,那你要查询干什么,更新的时候才需要id来匹配的,如果真要查询,那可以把sql="select * from SMT_exhibit where SMT_yp_id="&session("individualuser")&" order by id desc"写到rs.Update后面好了.

sql="select * from SMT_exhibit where SMT_yp_id="&session("individualuser")&" order by id desc"
这样写是取出一条记录,主要用来修改操作
rs.update

sql="select * from SMT_exhibit"
这样才可以做rs.addnew操作

拜托你写点注释文档啊,这样看得头都大

用session("individualuser")查询,我已经调试成功
<%
bianliang=session("individualuser")
strsql="select * from SMT_exhibit where SMT_yp_id='"&bianliang&"' order by id DESC"
%>

看晕了,太乱!
头大