标题:[求助]请问注册信息时的单选框字段在数据库如何体现?
取消只看楼主
oubeisitan
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2007-10-31
 问题点数:0 回复次数:7 
[求助]请问注册信息时的单选框字段在数据库如何体现?
注册信息里性别使用单选框,默认为男
<tr>
<td>性 别</td>
<td><input name="radiobutton" type="radio" value="radiobutton" checked>

<input name="radiobutton" type="radio" value="radiobutton">

</td>
</tr>
请问在数据库内如何定义类型,使用“是/否”?还是数字类型,然后设定1为男,2为女?谢谢

[此贴子已经被作者于2007-11-9 9:36:42编辑过]

搜索更多相关主题的帖子: 单选框 数据库 字段 radiobutton 
2007-11-09 09:36
oubeisitan
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2007-10-31
得分:0 
我输入信息的时候总是说“Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][ODBC Microsoft Access Driver] 标准表达式中数据类型不匹配”
能不能帮我看下我的代码有没有问题,谢谢。
<%
dim user_id_name,user_password,user_name,user_sex,user_age,user_hospital_name,user_hospital_num
user_id_name=replace(trim(request("user_id_name")),"'","")
user_password=replace(trim(request("user_password")),"'","")
user_name=replace(trim(request("user_name")),"'","")
user_sex=replace(trim(request("user_sex")),"'","")
user_age=replace(trim(request("user_age")),"'","")
user_hospital_name=replace(trim(request("user_hospital_name")),"'","")
user_hospital_num=replace(trim(request("user_hospital_num")),"'","")

Set Conn=Server.CreateObject("ADODB.Connection")
connstr="DBQ="+server.mappath("data/data.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
Conn.Open connstr
%>
<%
set rs=server.createobject("adodb.recordset")
sql="select * from user where user_id_name='"&request("user_id_name")&"'"
rs.open sql,conn,1,1
if rs.recordcount>0 then
response.write"<Script Language='JavaScript'> alert('对不起,您输入的用户名已存在,请返回重新输入!');history.back(-1);</script>"
response.end
end if
%>
<%
user_id_name=replace(trim(request("user_id_name")),"'","")
user_password=replace(trim(request("user_password")),"'","")
user_name=replace(trim(request("user_name")),"'","")
user_sex=replace(trim(request("user_sex")),"'","")
user_age=replace(trim(request("user_age")),"'","")
user_hospital_name=replace(trim(request("user_hospital_name")),"'","")
user_hospital_num=replace(trim(request("user_hospital_num")),"'","")
sql1="insert into [user] (user_id_name,user_password,user_name,user_sex,user_age,user_hospital_name,user_hospital_num) values ('"&user_id_name&"','"&user_password&"','"&user_name&"','"&user_sex&"','"&user_age&"','"&user_hospital_name&"','"&user_hospital_num&"')"
conn.execute sql1
response.write "注册成功!"
response.redirect "login.asp"
conn.close
set conn=nothing
%>

[此贴子已经被作者于2007-11-9 10:13:05编辑过]

2007-11-09 10:10
oubeisitan
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2007-10-31
得分:0 
有时无论输入什么信息都提示用户名已存在,是不是判断重复的语句rs.recordcount&gt;0恒成立了?
2007-11-09 10:11
oubeisitan
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2007-10-31
得分:0 
我的库里只有年龄和编号是数字类型的,而且只有手动添加过一条数据,没有重复的用户名。


2007-11-09 11:08
oubeisitan
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2007-10-31
得分:0 
请问是这样吗?初学,很多还不太清楚,谢谢了

sql1="insert into [user] (user_id_name,user_password,user_name,user_sex,user_age,user_hospital_name,user_hospital_num) values ('"&user_id_name&"','"&user_password&"','"&user_name&"',"&true/flase&","&user_age&",'"&user_hospital_name&"',"&user_hospital_num&")"
conn.execute sql1
2007-11-09 13:39
oubeisitan
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2007-10-31
得分:0 

还是说要把"&user_age&",直接写成user_age就可以了,那“是/否”的判断呢

2007-11-09 13:43
oubeisitan
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2007-10-31
得分:0 
是不是下面这样写就没有问题了

sql1="insert into [user] (user_id_name,user_password,user_name,user_sex,user_age,user_hospital_name,user_hospital_num) values ('"&user_id_name&"','"&user_password&"','"&user_name&"',"&request.form("user_sex")&","&user_age&",'"&user_hospital_name&"',"&user_hospital_num&")"


<td><input name="user_sex" type="radio" value="true" checked>

<input name="user_sex" type="radio" value="false">

</td>
2007-11-09 14:20
oubeisitan
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2007-10-31
得分:0 
恩,我明白了,谢谢版主
2007-11-09 15:11



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-184707-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.114608 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved