求问在ASP中判断SQL数据库的表中是否有数据语句
我的一个投票程序在ACCESS下正常,在SQL数据库中有如下语句失效,setchkipvote=server.CreateObject("adodb.recordset"...
我的一个投票程序在ACCESS下正常,在SQL数据库中有如下语句失效,
set chkipvote=server.CreateObject("adodb.recordset")
chkipvote.open "select * from ip where ip='"&ip&"'",conn,1,3
if not chkipvote.eof then '此ip以前是否投过票 是
voteid=chkipvote("voteid") 'ip已投过票的id
ivotedate=chkipvote("votedate") 'ip最后一次投票日期
if isdate(ivotedate)=false then ivotedate=now():votenum=0:voteid="" '是否为第一次投票
if datediff(yyyyqmwwdhns,ivotedate,now())>timeout then ivotedate=now():votenum=0:voteid="" '是否在投票时间范围
if trim(voteid)<>"" then
voteids=split(voteid,",") 'ip已投过票的id数组
votenum=ubound(voteids) 'ip已经投票的次数
ii=0
for i=0 to votenum
if id=voteids(i) then ii=ii+1 '此id ip已投票数
next
end if
经检测,是第三行 if not chkipvote.eof then 这句程序执不过去。请问在ASP网页中如何改成支持SQL数据库的语句呢?有人说是用exists语句,可我不知如何改。
请给完整语句,非常感谢。另请问其他语句是否有不支持SQL的呢?万分感谢!! 展开
set chkipvote=server.CreateObject("adodb.recordset")
chkipvote.open "select * from ip where ip='"&ip&"'",conn,1,3
if not chkipvote.eof then '此ip以前是否投过票 是
voteid=chkipvote("voteid") 'ip已投过票的id
ivotedate=chkipvote("votedate") 'ip最后一次投票日期
if isdate(ivotedate)=false then ivotedate=now():votenum=0:voteid="" '是否为第一次投票
if datediff(yyyyqmwwdhns,ivotedate,now())>timeout then ivotedate=now():votenum=0:voteid="" '是否在投票时间范围
if trim(voteid)<>"" then
voteids=split(voteid,",") 'ip已投过票的id数组
votenum=ubound(voteids) 'ip已经投票的次数
ii=0
for i=0 to votenum
if id=voteids(i) then ii=ii+1 '此id ip已投票数
next
end if
经检测,是第三行 if not chkipvote.eof then 这句程序执不过去。请问在ASP网页中如何改成支持SQL数据库的语句呢?有人说是用exists语句,可我不知如何改。
请给完整语句,非常感谢。另请问其他语句是否有不支持SQL的呢?万分感谢!! 展开
2个回答
展开全部
not xx.eof and not xx.bof--->这样判断数据集是不是为空
错误提示或者代码是啥,贴出来看看
错误提示或者代码是啥,贴出来看看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
提示什么错误啊!
sql数据库能不能连上啊! asp连接sql的代码和access的代码不一样!
sql数据库能不能连上啊! asp连接sql的代码和access的代码不一样!
更多追问追答
追问
能连上数据库,这个是验证IP的chkipvote.asp页面中的代码,index.asp通过调用这个页面这些判断,之前代码都能通过,走到这里,按确定时就没反应了,没任何提示,ACCES数据库时是正常的,我就是不知道在SQL环境下,这里的判断该如何变化。
追答
把select * from [ip] where [ip]='"&ip&"' 试试
再不行的话就
response.write "select * from ip where ip='"&ip&"'"
response.end
放在
chkipvote.open "select * from ip where ip='"&ip&"'",conn,1,3
代码后面 看输出的能在sql里面执行吗!
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询