无法解决判断数据库中是否为空而进行相应添加的问题

DoliaOlive 2003-05-03 02:34:32
我在做的一个为同学提交信息的地方出现了问题。本来是要求同学只能提交一次信息的,但是现在出现了两个极端:1,完全覆盖,也就是可以多次提交,保留最新的一次数据;
2,谁都不能提交,均出现我的警告提示:您已经提交过信息了!请勿重复提交!
不知道怎么改,该了好几天了还是没有结果,可是我们急用,所以希望得到朋友们的帮助,帮我看看这是怎么回事儿:代码如下
<!--#include file="conn1.asp" -->
<!--#include file="testauth.asp"-->
<% stuname=session("searchstu")%>
<html>
<head>
<title>学生信息添加成功</title>
<META content="1; URL=index2.asp" http-equiv=Refresh>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<%
if request("jtrk")="" or request("jtysr")="" or request("gsyhhqcxckzh")="" then
Response.Write "请正确填写信息!"
else
set rs = CreateObject("Adodb.Recordset")
rs.Open "select * from stu where xh='"&stuname&"'", conn, 1, 3
if rs("jtrk") = 0 then
rs.update "jtrk", request("jtrk")
rs.update "jtysr", request("jtysr")
rs.update "jtrjysr", request("jtrjysr")
rs.update "gsyhhqcxckzh", request("gsyhhqcxckzh")
response.write("学生信息添加成功!")

else

response.write("您已经提交过信息了!请勿重复提交!")
end if
end if
rs.close
conn.close
%>

<body bgcolor="#FFFFFF" text="#000000">
若不能自动返回,请点<a href="index.asp">这里</a>返回...
</body>
</html>
...全文
76 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
DoliaOlive 2003-05-03
  • 打赏
  • 举报
回复
我已经自己改好了!谢谢大家的热情参与,分数我还是会给的。
DoliaOlive 2003-05-03
  • 打赏
  • 举报
回复
又更改sql语言:sql="select jtrk,jtysr,jtrjysr,gsyhhqcxckzh from bank where xh='"&stuname&"'"
这次是无论如何都是可以覆盖的,也没有警告了。总是这样走极端……
DoliaOlive 2003-05-03
  • 打赏
  • 举报
回复
新建了一个表格也不行。还是老问题。
代码改成:set rs = CreateObject("Adodb.Recordset")
sql="select * from bank where xh='"&stuname&"'"
rs.Open sql, conn, 1, 3
if rs("jtrk") = 0 then
rs.Close
rs.Open "select * from bank where xh='"&stuname&"'", conn, 1, 3
rs.update "jtrk", request("jtrk")
rs.update "jtysr", request("jtysr")
rs.update "jtrjysr", request("jtrjysr")
rs.update "gsyhhqcxckzh", request("gsyhhqcxckzh")
rs.updatebatch
response.write("学生信息添加成功!")

else
response.write("您已经提交过信息了!请勿重复提交!")
end if
end if
rs.close
conn.close
也还是不行,还是只提示出错信息!
DoliaOlive 2003-05-03
  • 打赏
  • 举报
回复
不,相当于是在原来表的基础上修改,不过是那个相应的项为空罢了。所以不是addnew

还是不能解决……
yangyanli 2003-05-03
  • 打赏
  • 举报
回复
rs.update "jtrk", request("jtrk")
rs.update "jtysr", request("jtysr")
rs.update "jtrjysr", request("jtrjysr")
rs.update "gsyhhqcxckzh", request("gsyhhqcxckzh")

有这样的写法?
billyqiao 2003-05-03
  • 打赏
  • 举报
回复
添加一张用户表就可以解决了
cmsoft 2003-05-03
  • 打赏
  • 举报
回复
if rs("jtrk") = 0 then
rs.addnew
rs("jtrk")=request("jtrk")
……
rs.update
response.write("学生信息添加成功!")

else
sumnny 2003-05-03
  • 打赏
  • 举报
回复
if rs("jtrk") = 0 then

这里有问题?改成下面的试一试

if rs("jtrk") = "0" then
DoliaOlive 2003-05-03
  • 打赏
  • 举报
回复
嗯……好像不是这里的问题……
cmsoft 2003-05-03
  • 打赏
  • 举报
回复
if trim(request("jtrk"))="" or trim(request("jtysr"))="" or trim(request("gsyhhqcxckzh"))="" then

28,404

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧