| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2528 人关注过本帖
标题:类型不匹配(高手请进)
只看楼主 加入收藏
flynet
Rank: 3Rank: 3
来 自:北京
等 级:论坛游民
威 望:7
帖 子:352
专家分:60
注 册:2007-1-28
收藏
得分:0 
原帖由 [bold][underline]madpbpl[/underline][/bold] 于 2008-1-23 00:39 发表 [url=http://bbs.bccn.net/redirect.php?goto=findpost&pid=1186082&ptid=198261][/url]

这点我也考虑过,但是有这样一句
Set Rs=BBS94KK.Execute(Sql)

这个相当于conn 你定义了 set BBS94KK =Server.CreateObject("ADODB.Connection")了吗

PHP 新人 不断学习进取中。。。
2008-01-23 01:11
madpbpl
Rank: 4
等 级:贵宾
威 望:11
帖 子:2876
专家分:244
注 册:2007-4-5
收藏
得分:0 
原帖由 [bold][underline]flynet[/underline][/bold] 于 2008-1-23 01:11 发表 [url=http://bbs.bccn.net/redirect.php?goto=findpost&pid=1186092&ptid=198261][/url]

这个相当于conn 你定义了 set BBS94KK =Server.CreateObject("ADODB.Connection")了吗

楼主的意思是定义了,在头部包含的文件里。
2008-01-23 01:54
thbwn
Rank: 1
等 级:新手上路
帖 子:235
专家分:0
注 册:2007-10-2
收藏
得分:0 
相关文件代码,供高手参考!
inc.asp代码:

<!-- #include File="Conn.asp" -->
<!-- #include File="Inc/94kk_Cls.asp" -->
<!-- #include File="Inc/Fun_Cls.asp" -->
<%
Dim BBS94KK
Set BBS94KK = New Cls_94KK
BBS94KK.Config()
'If Instr(BBS94KK.BbsURL,"admin_")=0 Then
BBS94KK.CheckUser()
%>


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="94KK"&Replace(left(PageURL,instrRev(PageURL,"/")),"/","")
Sub ConnectionDatabase
    Dim Db,ConnStr
    on error resume next
    '======================
    Db="Data/94kk.asp"     '修改双引号里面数据库名称
    '======================
    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
%>

          人人为我,我为人人!
2008-01-23 08:08
dhdhzzw
Rank: 1
等 级:新手上路
帖 子:949
专家分:0
注 册:2007-8-13
收藏
得分:0 
把time()改成getdate 试一试。。
Const Timeset=0 '时区相对东八区(北京时间)
Dim Conn,StartTime,PageUrl,CacheName
StartTime = Timer()                 ///////----getdate
PageURL=Lcase(Request.ServerVariables("URL"))
2008-01-23 09:18
madpbpl
Rank: 4
等 级:贵宾
威 望:11
帖 子:2876
专家分:244
注 册:2007-4-5
收藏
得分:0 
1.检查是否调用sub ConnectionDatabase
这个模板程序还是楼主自己测试比较方便,肯定是数据库链接的问题。
2.试试
Set Rs=BBS94KK.Execute(Sql)
改成
Set Rs=Conn.Execute(Sql)
2008-01-23 11:05
gdk2006
Rank: 4
等 级:业余侠客
威 望:8
帖 子:928
专家分:270
注 册:2006-7-2
收藏
得分:0 
一般的“类型不匹配”可能是SQL语句的问题,但是有时候也是因为你多处用RS,而在前面一个RS中没有清除掉的原因,还有就是在一个RS记录集中调用了其他的RS。比如:
set rs=conn.Execute(SQL)
……
中间这里调用了一个函数或者过程,而这个函数或者过程中也有RS记录集,这样就可能导致下面RS类型不匹配。

tt=rs("tt")'=这里可能会提示类型不匹配=
……
set rs=nothing

程序员的悲哀如何找女朋友?
追女解决方案百度“让她着迷”!
2008-01-23 13:41
快速回复:类型不匹配(高手请进)
数据加载中...
 
   



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

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