回 帖 发 新 帖 刷新版面

主题:操作必须使用一个可更新的查询(在本地iis5.1上没问题,传到远程服务器上就出问题)

[color=FF0000]asp文件在本地iis5.1下运行没有问题,但上传到服务器上就提示[/color]
[color=008080]Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005' 

[Microsoft][ODBC Microsoft Access Driver] 操作必须使用一个可更新的查询。 

/query/modify.asp,行 28 [/color]
代码如下:
    [color=000080]dim shouye,siteName,user,pwd,process,dates,man,intro
    shouye=request.Form("shouye")
    siteName=request.Form("siteName")
    user=request.form("user")
    pwd=request.form("pwd")
    process=request.form("process")
    dates=request.form("data")
    man=request.form("man")
    intro=request.form("intro")
    
    dim Conn
    set Conn=server.createobject("adodb.connection")
    strConn="dbq="&server.mappath("wangzhan")&";driver={Microsoft Access Driver (*.mdb)}"
    Conn.open strConn

    dim rs
    set rs=server.createobject("adodb.recordset")
    strSql="update 网站 set 网站首页='"&shouye&"',网站名称='"&siteName&"',用户名='"&user&"',密码='"&pwd&"',进度='"&process&"',注册日期='"&dates&"',负责人='"&man&"',说明='"&intro&"' where id="&Cint(session("id"))
    rs.open strSql,Conn
    response.redirect("query.asp")[/color]
把rs.open strSql,Conn改成rs.open strSql,Conn,2,2也不行

另外插入记录也存在相同的提示,
而删除操作则提示:
[color=008080]Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005' 

[Microsoft][ODBC Microsoft Access Driver] 无法从指定的数据表中删除。 

/query/delete.asp,行 21[/color]
[color=FF0000]在本地iis5.1上没有问题啊,传到服务器上就出问题,到底怎么回事啊 [/color]   

回复列表 (共6个回复)

沙发

rs.open strSql,Conn,1,3
试试这个

板凳

[quote]rs.open strSql,Conn,1,3
试试这个
[/quote]
从rs.open strSql,Conn,0,0到rs.open strSql,Conn,3,3我都试过了,都不行,在本地iis5.1上用
rs.open strSql,Conn测试都没有问题,传到服务器上就出问题了,好头痛.

3 楼

strConn="dbq="&server.mappath("wangzhan")&";driver={Microsoft Access Driver (*.mdb)}"
这里面的wangzhan是什么,是数据库吗?如果是,改成wangzhan.mdb试试

4 楼

[quote]strConn="dbq="&server.mappath("wangzhan")&";driver={Microsoft Access Driver (*.mdb)}"
这里面的wangzhan是什么,是数据库吗?如果是,改成wangzhan.mdb试试[/quote]
改过之后提示:
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e10' 

[Microsoft][ODBC Microsoft Access Driver] 参数不足,期待是 3。 

/query/modify.asp,行 42

42行是rs.open strSql,Conn
改成rs.open strSql,Conn,3    rs.open strSql,Conn,3,3    
rs.open strSql,Conn,,3     rs.open strSql,Conn,1,3都不行,仍然出现相同的提示

5 楼

[quote]strConn="dbq="&server.mappath("wangzhan")&";driver={Microsoft Access Driver (*.mdb)}"
这里面的wangzhan是什么,是数据库吗?如果是,改成wangzhan.mdb试试[/quote]
这里不变
再将你的strsql语句换成这个
strSql="update 网站 set 网站首页='"&shouye&"',网站名称='"&siteName&"',用户名='"&user&"',密码='"&pwd&"',进度='"&process&"',注册日期=#"&dates&"#,负责人='"&man&"',说明='"&intro&"' where id="&Cint(session("id"))
再试试

6 楼

[quote][quote]strConn="dbq="&server.mappath("wangzhan")&";driver={Microsoft Access Driver (*.mdb)}"
这里面的wangzhan是什么,是数据库吗?如果是,改成wangzhan.mdb试试[/quote]
这里不变
再将你的strsql语句换成这个
strSql="update 网站 set 网站首页='"&shouye&"',网站名称='"&siteName&"',用户名='"&user&"',密码='"&pwd&"',进度='"&process&"',注册日期=#"&dates&"#,负责人='"&man&"',说明='"&intro&"' where id="&Cint(session("id"))
再试试[/quote]
字段"注册日期"在数据库里是文本数据类型,不是日期型,变量dates是在表单里手动输入后传过来的,没有用date()函数
[color=FF0000]在本地iis5.1上没有问题啊,传到服务器上就出问题,见鬼了[/color]

我来回复

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