asp的access问题

来源:百度知道 编辑:UC知道 时间:2024/06/02 06:55:44
<html>
<head>
<script language="vbscript">
<!--
sub tijiao_onclick
if (login.xh.value="") then
msgbox "学号不能为空"
login.xh.select
exit sub
end if
login.submit

end sub
-->
</script>
</head>
<body>
<%
if request("xh")<>"" then
DbPath=server.MapPath("学生表.mdb")
set Conn=server.CreateObject("ADODB.Connection")
Conn.open "Driver={Microsoft Access Driver (*.mdb)};dbq=" & DbPath
sql="select * from 学生表 where 学号='" & request("xh") & "'"
set rs=server.CreateObject("ADODB.RecordSet")
rs.open sql,Conn,1,3
if not rs.eof then
response.write "学号重复.<p>"
else
rs.addnew
rs("学号")=request("xh")
rs("姓名")=request("xm"

if not rs.eof then
如果恰好刚刚提交的学号就是和最后一个学号重复的话,那么游标就会指向第一个数据
你可以同时判断是否rs.bof or rs.eof
呵,你可以看到,这样的话,这个新的数据并没有上传到数据库啊,只是显示一下,如果你不想让他显示,那么修改一下你的if语句啊