回 帖 发 新 帖 刷新版面

主题:标准表达式中数据类型不匹配

A页面中有这:<a href="delfanwei.asp?id=<%=rst("NO")%>">删除</a> (其中“NO”在数据表中是自动编号类型)
delfanwei.asp中的内容是:
   <!--#include file="conn.asp"-->
<%
    dim sql
    dim aa
    aa=request("id")
    
    set rs=server.CreateObject("adodb.recordset")
    sql="delete from gonggao where idno="&amp;"'"&amp;aa&amp;"'"
    rs.open sql,conn,2,2
    set rs=nothing
    aa=aa&amp;"信息已删除!"
%>
<script language="vbscript">
    alert("<%=aa%>")
</script>
运行错误:Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][ODBC Microsoft Access Driver] 标准表达式中数据类型不匹配。


问题已解决:改
sql="delete from gonggao where idno=" & aa 

回复列表 (共13个回复)

沙发

下面的应该改为:
conn.execute("delete from gonggao where idno="&aa&"")
response.Write("<script language=javascript>alert('信息已删除!');location.href='index.asp';</script>")
response.end
conn.close:set conn=nothing

板凳

index.asp为A页面的文件名。

3 楼

好像还是不行
<!--#include file="conn.asp"-->
<%
    dim sql
    dim aa
    aa=request("id")
conn.execute("delete from gonggao where idno="&aa&"")
response.Write("<script language=javascript>alert('信息已删除!');location.href='index.asp';</script>")
response.end
conn.close:set conn=nothing
%>
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][ODBC Microsoft Access Driver] 参数不足,期待是 1。

4 楼

conn.asp里的代码贴出来看看

5 楼

aa=request("id")
改成aa=cint(request.QueryString("id"))
再试试

6 楼

conn.asp:
<%
db_path="../access/hechuanning.mdb"
set conn=server.CreateObject("ADODB.connection")
connstr="driver={Microsoft Access Driver (*.mdb)};dbq="&server.MapPath(db_path)
conn.open connstr
%>

7 楼

问题就出在这
  aa=request("id")
这个我换成别的字段可以,就是这个不行,这个参数在数据库里是自动编号的。
aa=request("id")
改成aa=cint(request.QueryString("id"))后
类型不匹配: 'cint'

8 楼

db_path="../access/hechuanning.mdb"
set conn=server.createobject("adodb.Connection")
connstr="provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db_path)
conn.Open connstr

换成这个再试试

9 楼

aa=request("id")
response.write aa
response.end

你改成这个看看,页面是否有aa值输出???

10 楼

进入到NO字段所对应的数据库,检查那个表的NO的字段属性是否是这样的:
字段大小:长整型
新值:递增
索引:有(无重复)
如果不是,改成上面的设置。

我来回复

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