注册 登录
编程论坛 ASP技术论坛

下拉列表框值写如数据库问题,急急急急

wxm198427 发布于 2008-09-12 09:29, 629 次点击
我有两个页面,一个form,一个写入数据库的文件.asp,form是这样的
<form name="form" action="test1.asp" method="post">
  <select name="years" size="1">
    <option>2008</option>
    <option>2009</option>
    <option>2010</option>
    <option>2011</option>
    <option>2012</option>
  </select>
   年
  <select name="months" size="1">
    <option>01</option>
    <option>02</option>
    <option>03</option>
    <option>04</option>
    <option>05</option>
    <option>06</option>
    <option>07</option>
    <option>08</option>
    <option>09</option>
    <option>10</option>
    <option>11</option>
    <option>12</option>
    </select>
月   
.asp文件是这样的,就是那个处理文件,把数据写入数据库的文件:
years=request.form("years")
months=request.form("months")
days=request.form("days")
set rs=server.CreateObject("adodb.recordset")
sql="select * from [admin]"
rs.open sql,conn,1,3
rs.addnew
rs("riqi")=years-months-days
rs.update
rs.close
set rs=nothing
conn.close
set conn=nothing
奇怪的是,写是能写进,但是就是值不对,就是说运行时,我在下拉框中选定的值跟写进数据库中的值不同,是怎么回事啊?我都没有碰到过这样的事情,能写进去,怎么就变了值呢???想不通,还请各位大虾赐教!!!!
2 回复
#2
fanggavin2008-09-12 13:32
rs("riqi")=years-months-days,我觉得这个地方可能有问题,你把连接线删掉试一下
#3
yms1232008-09-12 15:19
<form name="form1" action="test1.asp" method="post">
  <select size="1" onChange="document.form1.years.value=this.options[this.selectedIndex].value;" >
    <option>2008</option>
    <option>2009</option>
    <option>2010</option>
    <option>2011</option>
    <option>2012</option>
  </select>
 <input type="hidden" name="years" >
   年
  <select onChange="document.form1.months.value=this.options[this.selectedIndex].value;" size="1">
    <option>01</option>
    <option>02</option>
    <option>03</option>
    <option>04</option>
    <option>05</option>
    <option>06</option>
    <option>07</option>
    <option>08</option>
    <option>09</option>
    <option>10</option>
    <option>11</option>
    <option>12</option>
    </select>
<input type="hidden" name="months" >
1