首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > ASP >

ASP+ACCESS 在保存页面时如何能丢值

2013-08-16 
ASP+ACCESS 在保存页面时怎么能丢值?本帖最后由 ddd0301 于 2013-08-14 18:28:04 编辑我在页面中加入了一

ASP+ACCESS 在保存页面时怎么能丢值?
本帖最后由 ddd0301 于 2013-08-14 18:28:04 编辑 我在页面中加入了一个SELECT下拉表单,以下是代码:
 <select name="type" id="type">
                  
                     <%set rsd=server.createobject("adodb.recordset")
                      sql2="select * from table where code="&request.QueryString("code")&""
                      rsd.open sql2,conn,1,1%>
                      <%if int(rsd(""&rs_1("do_ass")))>1 then %> 
                    <option value="<%= rs_1("do_ass")%>">ass</option>
                    <%end if
                     if rsd(""&rs_1("do_gui"))>1 then %> 
                    <option value="<%= rs_1("do_gui")%>">gui</option>
                    <%end if
rsd.close
set rsd=nothing%>
                  </select>

用来选择只有do_ass 和 do_gui 大于1时出现选项,
以下是保存代码:


<% if request.querystring("action")="save" then

set qrs=server.createobject("adodb.recordset")
sql="select * from table2 "
qrs.open sql,conn,1,3
qrs.addnew

qrs("code")=server.HTMLEncode(trim(request.form("file-code")))

qrs("surname")=request.form("surname")

qrs("name")=request.form("name")

set rs_3=server.createobject("adodb.recordset")
sql2="select * from ship_payment where sort_id="&rs_1("sort_id")&""
rs_3.open sql2,conn,1,3
if rs_3("do_ass")=trim(request.form("type")) then
qrs(""&rs_1("spend_ass"))=rs_1("cost_ass")
qrs("spend_total")=rs_1("cost_ass")


end if
if rs_3("do_gui")=trim(request.form("type")) then
qrs(""&rs_1("spend_gui"))=rs_1("cost_gui")
qrs("spend_total")=rs_1("cost_gui")
end if
rs_3.update
rs_3.close
qrs.update
qrs.close


但总是错误,也没有什么提示,我看了一下如果把select表单的代码改成以下代码就没问题了:

<select name="type" id="type">
                  
                     <%set rsd=server.createobject("adodb.recordset")
                      sql2="select * from table where code=10"
                      rsd.open sql2,conn,1,1%>
                      <%if int(rsd(""&rs_1("do_ass")))>1 then %> 
                    <option value="<%= rs_1("do_ass")%>">ass</option>
                    <%end if
                     if rsd(""&rs_1("do_gui"))>1 then %> 
                    <option value="<%= rs_1("do_gui")%>">gui</option>
                    <%end if
rsd.close
set rsd=nothing%>
                  </select>


难道在传值的时候request.QueryString("code")不能传过去吗?  如果真是这样,我该怎么办? ASP
------解决方案--------------------


sql2="select * from table where code="&request.QueryString("code")&""

改为


sql2="select * from table where code="&CInt(Trim(request.QueryString("code")))

热点排行