| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 671 人关注过本帖
标题:[求助]为什么保存时有时会出现两条保存的信息
只看楼主 加入收藏
昔日足迹
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2007-6-20
收藏
 问题点数:0 回复次数:7 
[求助]为什么保存时有时会出现两条保存的信息

<%
dim username,sex,classid,kecheng,rs
username=session("姓名")
sex=request("sex")
classid=request("classid")
kecheng=request("kecheng")
set rs=server.CreateObject("ADODB.RecordSet")
rs.Source="select * From 选修学生情况表 Where id=0"
rs.Open rs.Source,conn,2,3
rs.addnew
rs("姓名")=username
rs("性别")=sex
rs("所在班级")=classid
rs("课程名称")=kecheng
rs.update
rs.close
set rs=nothing
conn.close
set conn=nothing
call mygoto("选课成功,请确定!","user.asp")
%>



还有下面这句不选的时候会出现这样的错误:
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] 字段 '选修学生情况表.性别' 不能是零长度的字符串。
/ASP/save.asp, 第 16 行

第 16 行就是上面的rs.update

以前都不会的,IIS我也重装过,设置来宾用户可以修改也没用

<SCRIPT language=javascript>
function check()
{
if (document.form1.sex.value=="")
{alert("请选择性别!");
document.form1.sex.focus();
return false;}
if (document.form1.classid.value=="")
{alert("请选择班级!");
document.form1.classid.focus();
return false;}
if (document.form1.kecheng.value=="")
{alert("请选择课程!");
document.form1.kecheng.focus();
return false;}
document.form1.submit();
}
</SCRIPT>

谁可以帮帮我吗?``谢谢```
搜索更多相关主题的帖子: classid kecheng username set 
2007-06-23 11:09
昔日足迹
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2007-6-20
收藏
得分:0 

[CODE]<FORM name=form1 action="save.asp">
<TABLE id=AutoNumber1 style="BORDER-COLLAPSE: collapse"
borderColor=#111111 height=301 cellSpacing=0 cellPadding=0 width=680

background=images/heng05.gif border=0>
<TBODY>
<TR>
<TD width="196" rowspan="4" align=right vAlign=center>
<TD vAlign=center align=right height=12>&nbsp;</TD>
<TD vAlign=center align=right height=12>&nbsp;</TD>
<TD vAlign=center align=right height=12>&nbsp;</TD>
</TR>
<TR>
<TD vAlign=center align=right width=113>姓名:</TD>
<TD vAlign=center width=172 height=43>
<%username=session("姓名")
response.write username%>
&nbsp;</TD>
<TD vAlign=center width=199>&nbsp;</TD>
</TR>
<tr>
<TD width=113 height=43 align=right vAlign=center>性别:</TD>
<TD width=172 height=43 vAlign=center>
<select size="1" name="sex">
<option value="">请正确选择性别</option>
<option value="男">男</option>
<option value="女">女</option>
</select>
<span class="STYLE2">*</span></TD>
<TD width=199 height=43 vAlign=center>&nbsp;</TD>
</tr>
<tr>
<TD width=113 height=43 align=right vAlign=center>所在班级:</TD>
<TD width=172 height=43 vAlign=center>
<select size="1" name="classid">
<option value="">请正确选择班级</option>
<%
set rs=conn.execute("select * from 班级表")
do while not rs.eof
%>
<option value="<%=rs("所在班级")%>"><%=rs("所在班级")%></option>
<%
rs.movenext
loop
rs.close
%>
</select>
<span class="STYLE2">*</span> </TD>
<TD width=199 height=43 vAlign=center>&nbsp;</TD>
</tr>
<TR>
<TD width=196 height=43 align=right vAlign=center>&nbsp;</TD>
<TD width=113 height=43 align=right vAlign=center>选择课程:</TD>
<TD width=172 height=43 vAlign=center><select size="1" name="kecheng">
<option value="">请正确选择课程</option>
<%
set rs=conn.execute("select * from 课程情况表")
do while not rs.eof
%>
<option value="<%=rs("课程名称")%>"><%=rs("课程名称")%></option>
<%
rs.movenext
loop
rs.close
%>
</select>
<span class="STYLE2">*</span></TD>
<TD width=199 height=43 vAlign=center>&nbsp;</TD>
</TR>
<TR>
<TD vAlign=center colSpan=4 height=103><P align=center>
<INPUT onclick=check() type=submit value=" 确 定 " name=B1>
&nbsp;&nbsp;
<INPUT type=reset value=" 重 填 " name=B2>
</TD></TR>
<TR>
<TD vAlign=top colSpan=4 height=2>&nbsp;</TD>
</TR></TBODY></TABLE>
</FORM>[/CODE]

这个就是表单里的~


如果我不选择堕落 那么地狱的存在又有何意义
2007-06-23 11:11
hangxj
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2045
专家分:0
注 册:2006-4-10
收藏
得分:0 
以下是引用昔日足迹在2007-6-23 11:09:04的发言:

<%
dim username,sex,classid,kecheng,rs
username=session("姓名")
sex=request("sex")
classid=request("classid")
kecheng=request("kecheng")
set rs=server.CreateObject("ADODB.RecordSet")
rs.Source="select * From 选修学生情况表 Where id=0"
rs.Open rs.Source,conn,2,3
rs.addnew
rs("姓名")=username
rs("性别")=sex
rs("所在班级")=classid
rs("课程名称")=kecheng
rs.update
rs.close
set rs=nothing
conn.close
set conn=nothing
call mygoto("选课成功,请确定!","user.asp")
%>



还有下面这句不选的时候会出现这样的错误: 这句话是什么意思?要怎么理解?
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] 字段 '选修学生情况表.性别' 不能是零长度的字符串
/ASP/save.asp, 第 16 行

第 16 行就是上面的rs.update


你有没有设置“性别”字段不能为空?或者什么?你的字段设置是怎么样的?


http://www./
2007-06-23 11:32
昔日足迹
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2007-6-20
收藏
得分:0 
就是不选性别那些的时候直接提交表单,然后就弹出“请选择性别!”对话框,一按确定的时候就出现下面的错误了,本来应该是返回本页的.

错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] 字段 '选修学生情况表.性别' 不能是零长度的字符串。
/ASP/save.asp, 第 16 行

如果我不选择堕落 那么地狱的存在又有何意义
2007-06-23 11:40
hangxj
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2045
专家分:0
注 册:2006-4-10
收藏
得分:0 
以下是引用昔日足迹在2007-6-23 11:09:04的发言:
<SCRIPT language=javascript>
function check()
{
if (document.form1.sex.value=="")
{alert("请选择性别!");
document.form1.sex.focus();
return false;}
if (document.form1.classid.value=="")
{alert("请选择班级!");
document.form1.classid.focus();
return false;}
if (document.form1.kecheng.value=="")
{alert("请选择课程!");
document.form1.kecheng.focus();
return false;}
document.form1.submit();
}
</SCRIPT>


红色不要,试下
然后,我想问下,你的“性别”字段设置的是否不能为空?就是必填~~


http://www./
2007-06-23 11:48
昔日足迹
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2007-6-20
收藏
得分:0 
嗯``原先是不能为空的``现在我改成允许空字符串``但是现在先弹出性别不能为空,确定后又弹出选课成功了,不填也可以提交表单了``就是值没有``

如果我不选择堕落 那么地狱的存在又有何意义
2007-06-23 11:57
昔日足迹
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2007-6-20
收藏
得分:0 
document.form1.submit();

这个删了也没有用呢``

[此贴子已经被作者于2007-6-23 12:03:28编辑过]


如果我不选择堕落 那么地狱的存在又有何意义
2007-06-23 12:03
昔日足迹
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2007-6-20
收藏
得分:0 
[CODE]<SCRIPT language=javascript>
function check()
{
if (document.form1.sex.value=="")
{alert("请选择性别!");
document.form1.sex.focus();
return false;}
if (document.form1.classid.value=="")
{alert("请选择班级!");
document.form1.classid.focus();
return false;}
if (document.form1.kecheng.value=="")
{alert("请选择课程!");
document.form1.kecheng.focus();
return false;}
document.form1.submit();
}
</SCRIPT>[/CODE]

现在可以了```我把上面那句删了~~下面那段加了几个IF语句~~

[CODE]<%
if request("sex")<>"" then
if request("classid")<>"" then
if request("kecheng")<>"" then
dim username,sex,classid,kecheng,rs
username=session("姓名")
sex=request("sex")
classid=request("classid")
kecheng=request("kecheng")
set rs=server.CreateObject("ADODB.RecordSet")
rs.Source="select * From 选修学生情况表 Where id=0"
rs.Open rs.Source,conn,2,3
rs.addnew
rs("姓名")=username
rs("性别")=sex
rs("所在班级")=classid
rs("课程名称")=kecheng
rs.update
rs.close
set rs=nothing
conn.close
set conn=nothing
call mygoto("选课成功,请确定!","user.asp")
else
call mygoto("请选择课程!","input.asp")
end if
else
call mygoto("请选择班级!","input.asp")
end if
else
call mygoto("请选择性别!","input.asp")
end if
%>[/CODE]

如果我不选择堕落 那么地狱的存在又有何意义
2007-06-23 12:43
快速回复:[求助]为什么保存时有时会出现两条保存的信息
数据加载中...
 
   



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

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