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

怎么把下拉列表里的值添加到数据库

awke002 发布于 2008-09-26 10:26, 1442 次点击
怎么把下拉列表里的值添加到数据库呢!

            ka=request("ka")
        Select case ka
               case"0" card="否"
               case"1" card="是"
        End Select
rs.addnew
rs("card")=card
rs.update

看网上的说是可能数据库里面的字段小了,然后我就把它改成了text类型。 字段card的现在类型为 text
但是还是报这样的错误:

多步 OLE DB 操作产生错误。如果可能,请检查每个 OLE DB 状态值。没有工作被完成。

[[it] 本帖最后由 awke002 于 2008-9-26 10:35 编辑 [/it]]
10 回复
#2
yms1232008-09-26 10:30
就这些代码?
#3
awke0022008-09-26 10:32
是啊
就这几段代码 外加数据库的连接
#4
yms1232008-09-26 10:34
ka是下拉列表?
#5
awke0022008-09-26 10:37
是的  
ka 是下拉列表的 名字

这个ka里的值是从别的页面 传过来的

再新的页面,然后我用response.write()判断ka的值是否传过来,

 确定值也已经是传过来了
#6
yms1232008-09-26 10:41
下拉列表的html代码怎么写的?
#7
awke0022008-09-26 10:45
<select name="ka" size="1">
          <option value="0">否</option>
          <option value="1">是</option>
        </select>
#8
yms1232008-09-26 11:14
<select name="selka" size="1" onchange="this.form.ka.value=this.optins[this.selectedIndex].value;">
          <option value="0">否</option>
          <option value="1">是</option>
        </select>
<input type="hidden" name="ka">
#9
shaoli42612008-09-26 11:15
if ka=request("ka")
<select name="ka" size="1">
<%if ka=0 then%>
<option value="0" selected="selected">否</option>
<option value="1">是</option>
<%else%>
<option value="0">否</option>
<option value="1" selected="selected">是</option>
<%end if%>
</select>
#10
awke0022008-09-26 11:35
不知道啥原因,本来这个字段是 非空的,然后就一直报这样的错误

但是给为可空以后 就运行成功了。。。
#11
hmhz2008-09-26 20:32
其实字段根本就不需要设置不允许空值,这样反而容易出问题

我觉得你们的思路总是有问题,何必还要判断0和1呢,直接使用“是”和“否”都不用判断了,字段类型使用文本型,长度为2就可以了,有你这么麻烦嘛

<select name="ka" size="1">
<option value="否">否</option>
<option value="是">是</option>
</select>

<%
rs.addnew
rs("card")=request("ka")
rs.update
%>
1