1. 论坛系统升级为Xenforo,欢迎大家测试!
    排除公告

高手救救我

本帖由 jld958102006-01-01 发布。版面名称:新人报道

  1. jld95810

    jld95810 New Member

    注册:
    2006-01-01
    帖子:
    6
    赞:
    0
    Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e21'

    ODBC 驱动程序不支持所需的属性。

    /111/admin/manage.asp,行 199
    197--202代码
    set rs=server.CreateObject("adodb.recordset")
    'response.write(sql)
    rs.open sql,conn,1,1
    if rs.eof and rs.bof then
    response.write "<p align='center'> 还 没 有 任 何 影 片</p>"
    else
    这个是CONN1里的代码:
    <%
    '如果使用国外主页空间,请使用下面语句:'
    'rem codepage="936" '


    dim conn
    dim connstr
    dim db
    '更改数据库名字'
    db="../data/#tk007#com#skyuc#com#4#0.asp"
    on error resume next
    Set conn = Server.CreateObject("ADODB.Connection")

    if err then
    err.clear
    errormsg="<BR><li>操作失败,无法创建数据库对象!"
    call disperrs(errormsg)
    response.end
    end if

    connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(""&db&"")
    conn.Open connstr

    if err then
    err.clear
    errormsg="<BR><li>操作失败,无法创建数据库连接!"
    call disperrs(errormsg)
    response.end
    end if


    sub endConnection()
    conn.close
    set conn=nothing
    end sub



    sub disperrs(errormsg)'出错提示'
    %>
    出错
    <%
    end sub

    Function SafeRequest(ParaName,ParaType)
    '--- 传入参数 ---防止SQL注入 '
    'ParaName:参数名称-字符型'
    'ParaType:参数类型-数字型(1表示以上参数是数字,0表示以上参数为字符)'

    Dim ParaValue
    ParaValue = Request(ParaName)
    If ParaType = 1 then
    If not isNumeric(ParaValue) then
    Response.write "参数" & ParaName & "必须为数字型!"
    Response.end
    End if
    Else
    ParaValue=replace(ParaValue,"","")
    End if
    SafeRequest=ParaValue
    End function

    function connClose'关闭数据库
    Conn.close
    Set conn = Nothing
    End Function

    %>
    这个是articleconn代码:
    %
    '以下是MSSQL版的配置
    ' dim conn
    ' dim connstr

    'Set conn = Server.CreateObject("ADODB.Connection")
    'connStr="Provider=SQLOLEDB.1; Persist Security Info=True; Data Source=IP地址; Initial Catalog=数据库名; User ID=用户名; Password=密码"
    'conn.Open connstr


    '以下是ACCESS版的配置

    connstr="DBQ="+server.mappath("../data/#tk007#com#skyuc#com#4#0.asp")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
    set conn=server.createobject("ADODB.CONNECTION")

    conn.open connstr
    %>
     
  2. 小叶

    小叶 New Member

    注册:
    2005-09-04
    帖子:
    17,941
    赞:
    33
    SQL 语句呢?
     
  3. jld95810

    jld95810 New Member

    注册:
    2006-01-01
    帖子:
    6
    赞:
    0
    什么意思不太明白
     
  4. 小叶

    小叶 New Member

    注册:
    2005-09-04
    帖子:
    17,941
    赞:
    33
    199行操作数据库前,SQL的语句都没定义出来,你操作啥呢?
     
  5. jld95810

    jld95810 New Member

    注册:
    2006-01-01
    帖子:
    6
    赞:
    0
    Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e21'

    ODBC 驱动程序不支持所需的属性。

    /111/admin/manage.asp,行 199
    这个就是199的代码:rs.open sql,conn,1,1
    是那里出错了
     
  6. jld95810

    jld95810 New Member

    注册:
    2006-01-01
    帖子:
    6
    赞:
    0
    怎么改法帮帮我
     
  7. 小叶

    小叶 New Member

    注册:
    2005-09-04
    帖子:
    17,941
    赞:
    33
    SQL操作的语句?汗倒,,我没折了.
     
  8. jld95810

    jld95810 New Member

    注册:
    2006-01-01
    帖子:
    6
    赞:
    0
    <%
    '如果使用国外主页空间,请使用下面语句:'
    'rem codepage="936" '


    dim conn
    dim connstr
    dim db
    '更改数据库名字'
    db="../data/#tk007#com#skyuc#com#4#0.asp"
    on error resume next
    Set conn = Server.CreateObject("ADODB.Connection")

    if err then
    err.clear
    errormsg="<BR><li>操作失败,无法创建数据库对象!"
    call disperrs(errormsg)
    response.end
    end if

    connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(""&db&"")
    conn.Open connstr

    if err then
    err.clear
    errormsg="<BR><li>操作失败,无法创建数据库连接!"
    call disperrs(errormsg)
    response.end
    end if


    sub endConnection()
    conn.close
    set conn=nothing
    end sub



    sub disperrs(errormsg)'出错提示'
    %>
    出错
    <%
    end sub

    Function SafeRequest(ParaName,ParaType)
    '--- 传入参数 ---防止SQL注入 '
    'ParaName:参数名称-字符型'
    'ParaType:参数类型-数字型(1表示以上参数是数字,0表示以上参数为字符)'

    Dim ParaValue
    ParaValue = Request(ParaName)
    If ParaType = 1 then
    If not isNumeric(ParaValue) then
    Response.write "参数" & ParaName & "必须为数字型!"
    Response.end
    End if
    Else
    ParaValue=replace(ParaValue,"","")
    End if
    SafeRequest=ParaValue
    End function

    function connClose'关闭数据库
    Conn.close
    Set conn = Nothing
    End Function

    %>
    这个不是吗?
     
  9. jld95810

    jld95810 New Member

    注册:
    2006-01-01
    帖子:
    6
    赞:
    0