急等(100分相送):关于ASP向ACCESS表里写入一个时间段记录问题
我利用一个循环向表中写入数据:一个时间段的记录(date1--date2)居然全部是date1的,且是死循环,求救各位!
<%
if Request.ServerVariables("REQUEST_METHOD")="GET" then
dim user,date1,date2,bz,mysql1,mysql2,date3,date4,dWeekday
user=Request.QueryString("user")
date1=Request.QueryString("kssj")'取一个时间控件的值,格式为yyyy-mm-dd
date3=date1'初始化date3,结果写入的全是date3的记录!!郁闷
date2=Request.QueryString("jzsj")
bz=Request.QueryString("marke")
strConnString = "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("reguser.mdb")
set myconn=Server.CreateObject("ADODB.Connection")
myconn.open strConnString
mysql1="select * from user where user_name='"&user&"'"
mysql2="select * from reguser where user_name='"&user&"'and user_lastlogin >= #"&Request.QueryString("kssj")&"# and user_lastlogin <= #"&Request.QueryString("jzsj")&"#" '数据库里如果是用户登录的时间到秒的,这个判断有用吗?
mysql3="insert into reguser (user_name,user_lastlogin,user_marke) values ('"&user&"','"&date3&"','"&bz&"') "
set rs1=Server.CreateObject("ADODB.RecordSet")
rs1.open mysql1,myconn,3,3
set rs2=Server.CreateObject("ADODB.RecordSet")
rs2.open mysql2,myconn,3,3
if rs1.recordcount<=0 then
%>
<br />
<%
response.Write("用户名不能为空或无此用户名,请重新输入用户名!")
else if date1>date2 then
%>
<br />
<%
response.Write("截止时间不能小于开始时间!") '对于用户自动登录的也就是时间到秒的 这个if好像不起作用,不知道为什么!
else if rs2.recordcount>0 then
%>
<br />
<%
response.Write("用户在此时间段已有登录,请重新选择时间段!")
else
do while date3<=date2
dWeekday =Weekday(date3)
if Weekday(date3)<>1and Weekday(date3)<>7then
set rs3=myconn.Execute(mysql3)
end if
date3=DateAdd("d", 1, date1)
loop '就是这个循环啊,费了我一上午,没整出来!
%>
<br />
<%
Response.Write("保存成功!")
end if
end if
end if
myconn.Close
set rs1=nothing
set rs2=nothing
set rs3=nothing
end if
%>
<%
if Request.ServerVariables("REQUEST_METHOD")="GET" then
dim user,date1,date2,bz,mysql1,mysql2,date3,date4,dWeekday
user=Request.QueryString("user")
date1=Request.QueryString("kssj")'取一个时间控件的值,格式为yyyy-mm-dd
date3=date1'初始化date3,结果写入的全是date3的记录!!郁闷
date2=Request.QueryString("jzsj")
bz=Request.QueryString("marke")
strConnString = "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("reguser.mdb")
set myconn=Server.CreateObject("ADODB.Connection")
myconn.open strConnString
mysql1="select * from user where user_name='"&user&"'"
mysql2="select * from reguser where user_name='"&user&"'and user_lastlogin >= #"&Request.QueryString("kssj")&"# and user_lastlogin <= #"&Request.QueryString("jzsj")&"#" '数据库里如果是用户登录的时间到秒的,这个判断有用吗?
mysql3="insert into reguser (user_name,user_lastlogin,user_marke) values ('"&user&"','"&date3&"','"&bz&"') "
set rs1=Server.CreateObject("ADODB.RecordSet")
rs1.open mysql1,myconn,3,3
set rs2=Server.CreateObject("ADODB.RecordSet")
rs2.open mysql2,myconn,3,3
if rs1.recordcount<=0 then
%>
<br />
<%
response.Write("用户名不能为空或无此用户名,请重新输入用户名!")
else if date1>date2 then
%>
<br />
<%
response.Write("截止时间不能小于开始时间!") '对于用户自动登录的也就是时间到秒的 这个if好像不起作用,不知道为什么!
else if rs2.recordcount>0 then
%>
<br />
<%
response.Write("用户在此时间段已有登录,请重新选择时间段!")
else
do while date3<=date2
dWeekday =Weekday(date3)
if Weekday(date3)<>1and Weekday(date3)<>7then
set rs3=myconn.Execute(mysql3)
end if
date3=DateAdd("d", 1, date1)
loop '就是这个循环啊,费了我一上午,没整出来!
%>
<br />
<%
Response.Write("保存成功!")
end if
end if
end if
myconn.Close
set rs1=nothing
set rs2=nothing
set rs3=nothing
end if
%>
...全文
相关推荐
asp怎样上传文件到指定的文件夹,并在access中记录路径
asp怎样上传文件到指定的文件夹,并在access中记录路径
ASP与ACCESS网上花店系统毕业设计指导
本文还有配套的精品资源,点击获取 简介:本项目是一个基于ASP技术与ACCESS数据库的网上花店系统,它涵盖了Web应用程序的前端界面设计、后端管理功能及数据库操作。适合学习ASP网页开发和ACCESS数据库应用。包含详细论文、源代码和使用说明文档,旨在帮助学生理解和实现一个完整的Web系统。论文部分介绍项目背景、目的和技术选型;源代码部分展示了ASP文件与ACCESS数据...
asp数据库(access)详解
学习目的:掌握ACCESS数据库的连接和读取记录<br> 今天要学习的内容有一点枯燥,但是很重要。在这里大家不需要知道命令具体的运行情况,外面的很多书籍之所以不适合入门就是因为介绍了太多的理论知识,让初学者一头雾水。<br> 下面开门见山,看两句话:<br>
windows7运行asp+access的解决方案
windows7运行asp+access的解决方案
ASP+Access数据库设计
此报告详细介绍了ASP+Access数据库设计的过程及方法,为数据库的课程设计指明了方向


