| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 541 人关注过本帖
标题:求助!想编写一个sub过程。调用数据库中数据,用于判断
只看楼主 加入收藏
lwh3328
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2008-12-19
收藏
 问题点数:0 回复次数:8 
求助!想编写一个sub过程。调用数据库中数据,用于判断
想编写一个sub过程。用来判断已经发表信息的记录中时间(AddTime字段),判断是否今天发布了信息否,如没有发布信息就弹出窗口。
conn.asp
-----------------------------------------
<%@LANGUAGE="VBSCRIPT"%>
<%
Option Explicit
Response.Buffer = True
'Session.CodePage=936
Const Timeset=0 '时区相对东八区(北京时间)
Dim Conn,StartTime,PageUrl,CacheName
StartTime = Timer()
PageURL=Lcase(Request.ServerVariables("URL"))
CacheName="BBS"&Replace(left(PageURL,instrRev(PageURL,"/")),"/","")
Sub ConnectionDatabase
    Dim Db,ConnStr
    on error resume next
    Db="data/db.mdb"
    Set conn=Server.CreateObject("ADODB.Connection")
    ConnStr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&server.mappath(Db)
    Conn.Open ConnStr
    If Err Then
        Err.Clear
        Set Conn = Nothing
        Response.Write "数据连接错误!"
        Response.End
    End If
End Sub
%>
-----------------------------------
数据库名db.mdb;表名:BoardID;字段名:Addtime
搜索更多相关主题的帖子: 北京时间 信息 
2012-05-05 10:58
ysf0181
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:55
帖 子:914
专家分:2385
注 册:2006-10-4
收藏
得分:0 
用 function 才有返回值的

function tishi()
   tishi_f = 0
   set rs_f = server.creatobject("adodb.recordset")
   rs_f.open"select addtime from boardid where addtime #"&date()&"#",conn,1,1
   if not rs_f then
      tishi_f = 1
   end if
   rs_f.close
   tishi  = tishi_f
end fuction 'function tishi()

返回为 1 为有的,,,,

ASP讨论QQ群:251346273
2012-05-05 15:26
lwh3328
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2008-12-19
收藏
得分:0 
这样在页面上能显示当前时间
<%

OpenInfo()
sub OpenInfo()
response.Write(date())
end sub

%>
2012-05-06 07:45
lwh3328
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2008-12-19
收藏
得分:0 
好像这样也可以将信息显示出来。
sub tishi()
   on error resume next
   
   dim tishi_f
   tishi_f = 0
   set rs_f = Server.CreateObject("ADODB.Connection")
   rs_f.open"select addtime from boardid where addtime #"&date()&"#",conn,1,1
   if not rs_f then
      tishi_f = "你好"
   end if
   rs_f.close
   response.Write(tishi_f)
end sub
2012-05-06 08:11
lwh3328
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2008-12-19
收藏
得分:0 
回复 2楼 ysf0181
除了not,显示的还是1。不知道哪里出了问题
2012-05-06 10:05
ysf0181
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:55
帖 子:914
专家分:2385
注 册:2006-10-4
收藏
得分:0 
你只有显示啊,不能获取相应的值,不符合调用,强行给值也是可以的,但调用和思路变得很乱的。

ASP讨论QQ群:251346273
2012-05-06 10:37
lwh3328
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2008-12-19
收藏
得分:0 
回复 6楼 ysf0181
我是说用if rs_f then 和if not rs_f then,最终显示的值都是1.按理一个应该显示0的。
2012-05-06 10:59
lwh3328
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2008-12-19
收藏
得分:0 
调试出了,可以进行判断。这里面可以用msgbox吗?或有其他相似的功能?
sub tishi4()
    on error resume next
   dim rs,sql
 
   set rs = server.creatobject("adodb.recordset")
   sql"select addtime from boardid where addtime #"&date()&"#"
   rs.open sql,conn,1,1
if not rs then
      response.Write"<h1>没有对应的值</h1>"
      end if
   rs.close
   set rs=nothing
   
end sub
2012-05-06 11:44
lwh3328
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2008-12-19
收藏
得分:0 
下面代码无法将数据显示出来,不知道为什么?里面是有数据的!
<!-- #include File="Conn.asp" -->
<%
    on error resume next
   dim rs,sql
    set rs = server.creatobject("adodb.recordset")
   sql="select * from bbs1"
   rs.open sql,conn,1,1
if rs.eof and rs.bof then
      response.Write"空"
      else
      do while not rs.eof
      response.Write
      rs("addtime")
      rs.movenext
      loop
      end if
   rs.close
   set rs=nothing

%>
2012-05-06 14:10
快速回复:求助!想编写一个sub过程。调用数据库中数据,用于判断
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011682 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved