| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2528 人关注过本帖
标题:类型不匹配(高手请进)
只看楼主 加入收藏
thbwn
Rank: 1
等 级:新手上路
帖 子:235
专家分:0
注 册:2007-10-2
结帖率:80%
收藏
 问题点数:0 回复次数:15 
类型不匹配(高手请进)
我想通过BoardName从数据库取BoardID的值,但网页出现如下错误:

错误类型:
Microsoft VBScript 运行时错误 (0x800A000D)
类型不匹配
/bbs/Archive_view.asp, 第 17 行

<!--#include file="inc.asp"-->
<!--#include file="inc/ubb_Cls.asp"-->
<%
If Not BBS94KK.Founduser then
BBS94KK.GoToErr(10)
End If
Dim Rs,SQL,TopicCaption,UserName,SqlAdd
Dim BBS94KK_ubb,ID
Dim rootid,topic,postbuyuser,bgcolor,EmotPath
SqlAdd=" WHERE  boardid not in(12)" '禁止列出这个版面
        ID=BBS94KK.CheckNum(request.querystring("ID"))
        IF BBS94KK.BoardID=0 or Id=0 or BBS94KK.TB=0 or not BBS94KK.Fun.isInteger(BBS94KK.BoardID) then BBS94KK.GoToErr(1)
        Set BBS94KK_ubb=New BBS94KKubb_Cls
    Dim Tempwrite,Templist,BoardName,BoardID
    BoardName=Request("BoardName")
    sql="select BoardID from KK_Board where BoardName="&BoardName&""
    BoardID=rs("BoardID")  
  
         
        Tempwrite="<div class=pagebody><div id=navbar><a href={$forumurl}Archive_index.asp>{$forumname}</a> >> <a href={$forumurl}Archive_index.asp?boardid={$boardid}&BoardType=&BoardName={$boardname}>{$boardname}</a></div><p class=largefont>查看完全版本: <a href={$forumurl}Show.asp?boardid={$boardid}&id={$announceid}&TB={$TB}>{$topic}</a></p>{$bbslist}<div id=copyright>"&BBS94KK.Info(0)&"文档集 <a href="&BBS94KK.Info(1)&">"&BBS94KK.Info(0)&"</a></div></div>"
        Tempwrite=Replace(Tempwrite,"{$forumname}",BBS94KK.Info(0))
        Tempwrite=Replace(Tempwrite,"{$forumurl}","")
        Tempwrite=Replace(Tempwrite,"{$boardid}",BBS94KK.BoardID)
        Tempwrite=Replace(Tempwrite,"{$boardname}",server.htmlencode(Request("BoardName")))
        Tempwrite=Replace(Tempwrite,"{$announceid}",Id)
        Tempwrite=Replace(Tempwrite,"{$TB}",BBS94KK.TB)
        
        Sql="Select Name,Caption,Content,Addtime,UbbString From [KK_Bbs"&BBS94KK.TB&"] "&SQlAdd&" and (TopicID="&ID&" Or ReplyTopicID="&ID&") And BoardID="&BBS94KK.BoardID&" and IsDel=0 Order by BBSid"

        Set Rs=BBS94KK.Execute(Sql)
        If Rs.Eof And Rs.Bof Then
                BBS94KK.GoToErr(11)
        Else
                topic=Rs("Caption")
                Tempwrite=Replace(Tempwrite,"{$topic}",BBS94KK.Fun.HtmlCode(Rs("Caption")))
                Do While Not Rs.Eof
                BBS94KK_ubb.UbbString=Rs("UbbString")
                Templist=Templist&"<div class=post><div class=username id=u1><b> 作者: "&Rs("Name")&"</b></div><div class=posttext id=p1><i>"&Rs("Addtime")&"</i><br>"&BBS94KK_ubb.UBB(Rs("Content"),1)&"</div></div>"
                Rs.movenext
                loop
                Tempwrite=Replace(Tempwrite,"{$bbslist}",Templist)
%>
<html>
<head>
<title><%=BBS94KK.Info(0)&" - "&server.HtmlEncode(Topic)%></title>
<meta http-equiv="Content-Type" content="text/html; charset=GB2312" >
<link rel="stylesheet" href="archive.css">
</head>
<body>
<%Response.write Tempwrite
        End if
Set BBS94KK=Nothing
        %>
<br><br>
</body></html><%
Function SimJsReplace(str)
        If IsNull(str) Or str="" Then Exit Function
        str=Replace(str,"\","\\")
        str=Replace(str,"'","\'")
        SimJsReplace=str
End Function
%>
<%
Response.write ""&BoardID&""
%>


[[italic] 本帖最后由 thbwn 于 2008-1-22 09:07 编辑 [/italic]]
搜索更多相关主题的帖子: 类型 
2008-01-22 09:06
madpbpl
Rank: 4
等 级:贵宾
威 望:11
帖 子:2876
专家分:244
注 册:2007-4-5
收藏
得分:0 
sql="select BoardID from KK_Board where BoardName='"&BoardName&"'"
改成这样试试
2008-01-22 10:29
thbwn
Rank: 1
等 级:新手上路
帖 子:235
专家分:0
注 册:2007-10-2
收藏
得分:0 
问题依然存在
错误类型:
Microsoft VBScript 运行时错误 (0x800A000D)
类型不匹配
/bbs/Archive_view.asp, 第 17 行

17行代码是:
BoardID=rs("BoardID")

[[italic] 本帖最后由 thbwn 于 2008-1-22 11:14 编辑 [/italic]]

          人人为我,我为人人!
2008-01-22 11:12
永夜的极光
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2721
专家分:1
注 册:2007-10-9
收藏
得分:0 
少了一句
rs.open sql,conn,1,1

从BFS(Breadth First Study)到DFS(Depth First Study)
2008-01-22 11:22
thbwn
Rank: 1
等 级:新手上路
帖 子:235
专家分:0
注 册:2007-10-2
收藏
得分:0 
加后出现新情况
BoardName=Request("BoardName")
    sql="select BoardID from KK_Board where BoardName="&BoardName&""
    rs.open sql,conn,1,1   '17行
    BoardID=rs("BoardID")   

错误提示:
Microsoft VBScript 运行时错误 (0x800A01A8)
缺少对象: ''
/bbs/Archive_view.asp, 第 17 行

[[italic] 本帖最后由 thbwn 于 2008-1-22 12:02 编辑 [/italic]]

          人人为我,我为人人!
2008-01-22 12:00
madpbpl
Rank: 4
等 级:贵宾
威 望:11
帖 子:2876
专家分:244
注 册:2007-4-5
收藏
得分:0 
不会缺少数据库链接文件吧
2008-01-22 12:03
Kettyjin1983
Rank: 1
等 级:新手上路
帖 子:303
专家分:0
注 册:2007-8-17
收藏
得分:0 
sql语句写成这样
sql="select BoardID from KK_Board where BoardName='"&BoardName&"'"
rs.open sql,conn,1,1
2008-01-22 13:44
thbwn
Rank: 1
等 级:新手上路
帖 子:235
专家分:0
注 册:2007-10-2
收藏
得分:0 
连接文件不缺:<!--#include file="inc.asp"-->


错误提示:
Microsoft VBScript 运行时错误 (0x800A01A8)
缺少对象: ''
/bbs/Archive_view.asp, 第 17 行

          人人为我,我为人人!
2008-01-22 15:22
skybirdzw
Rank: 2
等 级:论坛游民
帖 子:189
专家分:12
注 册:2007-3-30
收藏
得分:0 
回复 8# 的帖子
set rs=server.createobject("adodb.recordset")
有这句吗?
2008-01-22 23:53
madpbpl
Rank: 4
等 级:贵宾
威 望:11
帖 子:2876
专家分:244
注 册:2007-4-5
收藏
得分:0 
原帖由 [bold][underline]skybirdzw[/underline][/bold] 于 2008-1-22 23:53 发表 [url=http://bbs.bccn.net/redirect.php?goto=findpost&pid=1186064&ptid=198261][/url]
set rs=server.createobject("adodb.recordset")
有这句吗?

这点我也考虑过,但是有这样一句
Set Rs=BBS94KK.Execute(Sql)
2008-01-23 00:39
快速回复:类型不匹配(高手请进)
数据加载中...
 
   



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

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