一个关于日期查询的问题!!(在线等,立即散分)

j2se 2004-01-20 01:59:39
想写一条根据日期查询记录的程序,原码如下:

dim datSd=Request.Form("sy")&"-"&Request.Form("sm")&"-"&Request.Form("sd") as date
dim datEd=Request.Form("ey")&"-"&Request.Form("em")&"-"&Request.Form("ed") as date


dim sql="select 运行 from batch where 日期 >= #'"&strSd&"'# and 日期 <=#'"&strEd&"'# and 内容= "&Request.Form("item")&""
rs.cursorlocation=3
rs.open sql,conn,1,3
dim ct=rs.count


可是运行的时候,总是报第一句定义的话没有结属,指在最后一个"-"上面...

不想拖过年了,救各位高手鼎力相助啊~~给大家拜年了
...全文
71 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
j2se 2004-01-20
  • 打赏
  • 举报
回复
这程序是越改毛病越多了

我已经去掉了,可毛病还是一大框
DeltaCat 2004-01-20
  • 打赏
  • 举报
回复
FOR 是 和 NEXT 搭配的

把上面的 if rs.eof then exit for 去掉
DeltaCat 2004-01-20
  • 打赏
  • 举报
回复
首先,你记住,ASP是无类型的

dim total(ct,1)
dim i
for i = 0 to rs.RecordCount - 1
total(i,1) = rs("运行")
rs.movenext
if rs.eof then exit for
next
limingsp 2004-01-20
  • 打赏
  • 举报
回复
将sql="select 运行 from batch where 日期 >= #'"&strSd&"'# and 日期 <=#'"&strEd&"'# and 内容= "&Request.Form("item")&""
改成
sql="select 运行 from batch where 日期 >= #"&strSd&"# and 日期 <=#"&strEd&"# and 内容= "&Request.Form("item")&""
就是将日期字段两边的单引号'去掉
我试过了,可以
j2se 2004-01-20
  • 打赏
  • 举报
回复
试过了,是通过了.不过我想把值写到total数据的第一维里,请达淫帮忙啊!!!
shengjr 2004-01-20
  • 打赏
  • 举报
回复
呵呵,楼主用三角猫的完全是可以的,再试试看!
j2se 2004-01-20
  • 打赏
  • 举报
回复
我ASP是不行,可领导逼着写...
j2se 2004-01-20
  • 打赏
  • 举报
回复
alexzhang00,谢谢你,根据你的写法过了

不过后面又出问题了.

dim total(&ct,1)
dim i as integer
for i=1 to rs.count
rs.bof
total(i,1)=rs.("运行")
rs.movenext
if rs.eof then exit
loop

他说缺少整型常数,还请帮忙啊!!
DeltaCat 2004-01-20
  • 打赏
  • 举报
回复
不过建议楼主,先看基础的知识
j2se 2004-01-20
  • 打赏
  • 举报
回复
他现在一直报赋值语句未结束啊 !
DeltaCat 2004-01-20
  • 打赏
  • 举报
回复
看过了,这样改

dim datSd
datSd = Request.Form("sy") & "-" & Request.Form("sm") & "-" & Request.Form("sd")
dim datEd
datEd = Request.Form("ey") & "-" & Request.Form("em") & "-" & Request.Form("ed")

dim sql
sql = "select 运行 from batch where 日期 >=#" & strSd & "# and 日期 <=#" & strEd & "# and 内容'=" & Request.Form("item") & "'"
rs.cursorlocation=3
rs.open sql,conn,1,3
dim ct
ct = rs.RecordCount
nbchp 2004-01-20
  • 打赏
  • 举报
回复
最后的SQL应该改成
sql="select 运行 from batch where 日期 >= #'"&strSd&"'# and 日期 <=#'"&strEd&"'# and 内容= '"&Request.Form("item")&"'"
DeltaCat 2004-01-20
  • 打赏
  • 举报
回复
其他我没看
nbchp 2004-01-20
  • 打赏
  • 举报
回复
能不能改成如下形式,测试看看
dim datSd,dated,sql
datsd=Request.Form("sy")&"-"&Request.Form("sm")&"-"&Request.Form("sd")
datEd=Request.Form("ey")&"-"&Request.Form("em")&"-"&Request.Form("ed")
sql="select 运行 from batch where 日期 >= #'"&strSd&"'# and 日期 <=#'"&strEd&"'# and 内容= "&Request.Form("item")&""
DeltaCat 2004-01-20
  • 打赏
  • 举报
回复
写法不伦不类
dim datSd
datSd = Request.Form("sy")&"-"&Request.Form("sm")&"-"&Request.Form("sd") as date
dim datEd
datEd = Request.Form("ey")&"-"&Request.Form("em")&"-"&Request.Form("ed") as date
j2se 2004-01-20
  • 打赏
  • 举报
回复
我用的是access数据库.

定义的时候我本来没有指定变量类型,结果不行
xarrow 2004-01-20
  • 打赏
  • 举报
回复
是不是换行没加换行符
zhuomaocn 2004-01-20
  • 打赏
  • 举报
回复
定义的方法不对

在VBScript里不能在定义时指定变量类型。

紫郢剑侠 2004-01-20
  • 打赏
  • 举报
回复
dim sql="select 运行 from batch where 日期 >= #'"&strSd&"'# and 日期 <=#'"&strEd&"'# and 内容= "&Request.Form("item")&""

中的strEd在哪?

楼主用的数据库是ACCESS吗?
它的DATE比较特殊, 月日都要两位数,不足两位就在前面补零.

比如:

2004-1-20

要写成:

2004-01-20

28,406

社区成员

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

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