回 帖 发 新 帖 刷新版面

主题:奇怪的问题??

出现
ADODB.Recordset '800a0bcd' 

BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。 

这什么意思啊

<%  
                Dim title,IsUpdates,Rs,SQL
                Dim Conn,db,Connstr

                title = request.Form("Title")
                If title="" then
                   Response.end()
                End If
        '检查重复文章
                db = "cooc/#newasp.mdb"
                Connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.mappath(db)
                Set Conn = Server.CreateObject("ADODB.Connection")
                Conn.Open Connstr
                Set Rs = CreateObject("ADODB.Recordset")
        SQL = "SELECT * FROM NC_Article WHERE title='" & title & "'"
        Rs.Open SQL, Conn, 1, 3
        If Rs.EOF Then
            IsUpdates = False
        Else
                        IsUpdates = True
        End If
        
        If IsUpdates Then           '添加数据
                                Rs.Addnew
                                call Save    
                                Rs.Update      
                                Rs.Close
                Set Rs = Nothing
                Response.Write 1
    
        Else                        '更新数据
                                call Save
                                Rs.Update      
                                Rs.Close
                Set Rs = Nothing
                Response.Write 2
        End If    

                Sub Save()
                        Rs("ChannelID") = Request.Form("ChannelID") '模块ID
                Rs("SpecialID") = 0 '所属专题
                Rs("ClassID") = Request.Form("ClassID")     '分类ID
                Rs("title") = title                         '文章标题
                Rs("subject") = Request.Form("subject")     '副 标 题
                Rs("BriefTopic") =Request.Form("BriefTopic")'标题类型
                Rs("ColorMode") = Request.Form("ColorMode") '颜色模式
                Rs("FontMode") = Request.Form("FontMode")   '字体模式
                Rs("content") = Request.Form("TextContent") '文章内容
                Rs("Related") = Request.Form("NewsRelated") 'Tag标签
                Rs("Author") = Request.Form("strAuthor")    '文章作者
                Rs("ComeFrom") = Request.Form("strComeFrom")'文章来源
                Rs("star") = Request.Form("star")           '文章星级
                Rs("isTop") = Request.Form("isTop")         '文章置顶 --1 置顶 0 不置顶
                Rs("isBest") = Request.Form("isBest")       '文章推荐 --1 推荐 0 不推荐
                Rs("isAccept") = Request.Form("isAccept")   '发布文章
                Rs("isxmltext") = Request.Form("isxmltext") '保存为XML
                Rs("ForbidEssay")=Request.Form("ForbidEssay")'发表评论-- 1 不可以 0 可以
                Rs("AllHits") = Request.Form("AllHits")     '初始点击数
                Rs("DayHits") = Request.Form("DayHits")     '文章当天点击数
                Rs("WeekHits") = Request.Form("WeekHits")   '文章周点击数
                Rs("MonthHits") = Request.Form("MonthHits") '文章月点击数
                Rs("ImageUrl") = Request.Form("ImageUrl")   '幻灯片播放
                Rs("UserGroup") = Request.Form("UserGroup") '浏览等级 -- 0所有
                Rs("PointNum") = Request.Form("PointNum")   '浏览点数
                Rs("AutoPages") = Request.Form("AutoPages") '自动分页
                Rs("HitsTime") = Now()
                Rs("WriteTime") = Request.Form("WriteTime") '更新时间
                Rs("HtmlFileDate") = Request.Form("HtmlFileDate")
                Rs("username") = Request.Form("username")   '发布者姓名
                Rs("isUpdate") = 1
                Rs("AlphaIndex") = Request.Form("AlphaIndex")'索引
                  End Sub
%>

回复列表 (共6个回复)

沙发

数据库中有记录吗? If Rs.EOF Then  EOF 好象不能用在这里,EOF是对表说的,isEMPTY是对变量说的.

板凳

你是不是写倒了??
照你的意思 IsUpdates = True 应该是更新记录,为什么到了下面变成插入记录了??

3 楼

楼上的说的没错,把IsUpdates的赋值交换一下就行了
If Rs.EOF Then
    IsUpdates = True
Else
    IsUpdates = False
End If

4 楼

db = "cooc/#newasp.mdb"
                Connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.mappath(db)
                Set Conn = Server.CreateObject("ADODB.Connection")
                Conn.Open Connstr
                Set Rs = CreateObject("ADODB.Recordset")
                SQL = "SELECT * FROM NC_Article WHERE title = '"& title &"'"
                Rs.Open SQL, Conn, 1, 3
                If Rs.BOF And Rs.EOF Then
                    IsUpdates = false
                Else
                    IsUpdates = true
                End If
    
                If IsUpdates Then           '添加数据
                        Rs.Addnew
                Else            

5 楼


Rs("ChannelID") = Request.Form("ChannelID") '模块ID
                        'Rs("SpecialID") = 0 '所属专题
                        Rs("ClassID") = Request.Form("ClassID")     '分类ID
                        Rs("title") = title                         '文章标题
                        'Rs("subject") = Request.Form("subject")     '副 标 题
                        'Rs("BriefTopic") =Request.Form("BriefTopic")'标题类型
                        'Rs("ColorMode") = Request.Form("ColorMode") '颜色模式
                        'Rs("FontMode") = Request.Form("FontMode")   '字体模式
                        Rs("content") = Request.Form("TextContent") '文章内容
                        'Rs("Related") = Request.Form("NewsRelated") 'Tag标签
                        Rs("Author") = "admin"                      '文章作者
                        Rs("ComeFrom") = "本站整理"                 '文章来源
                        'Rs("star") = Request.Form("star")           '文章星级
                        'Rs("isTop") = Request.Form("isTop")         '文章置顶 --1 置顶 0 不置顶
                        'Rs("isBest") = Request.Form("isBest")       '文章推荐 --1 推荐 0 不推荐
                        Rs("isAccept") = 1  '发布文章
                        'Rs("isxmltext") = Request.Form("isxmltext") '保存为XML
                        'Rs("ForbidEssay")=Request.Form("ForbidEssay")'发表评论-- 1 不可以 0 可以
                        Rs("AllHits") = 10                           '初始点击数
                        'Rs("DayHits") = Request.Form("DayHits")     '文章当天点击数
                        'Rs("WeekHits") = Request.Form("WeekHits")   '文章周点击数
                        'Rs("MonthHits") = Request.Form("MonthHits") '文章月点击数
                        Rs("ImageUrl") = Request.Form("ImageUrl")   '幻灯片播放
                        Rs("UserGroup") = 0 '浏览等级 -- 0所有
                        'Rs("PointNum") = Request.Form("PointNum")   '浏览点数
                        Rs("AutoPages") = 1                          '自动分页
                        Rs("HitsTime") = Now()
                        'Rs("WriteTime") = Request.Form("WriteTime") '更新时间
                        Rs("HtmlFileDate") = Request.Form("HtmlFileDate")
                        Rs("username") = "admin"                    '发布者姓名
                        Rs("isUpdate") = 1
                        Rs("AlphaIndex") = "A-Z"                    '索引  
                        Rs.Update      
                        Rs.Close
                        Set Rs = Nothing
                        'Newasp.DelCahe "RenewStatistics"
                        'Newasp.DelCahe "TotalStatistics"
                        Response.Write 1
                End If    

6 楼


不知道怎么了,老说超过字符限制,

我限制改为这样
还是出现
BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。

我来回复

您尚未登录,请登录后再回复。点此登录或注册