主题:标准表达式中数据类型不匹配
hcn008
[专家分:380] 发布于 2007-04-14 16:10:00
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="&"'"&aa&"'"
rs.open sql,conn,2,2
set rs=nothing
aa=aa&"信息已删除!"
%>
<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
最后更新于:2007-04-14 18:36:00
回复列表 (共13个回复)
沙发
oyh484203 [专家分:5890] 发布于 2007-04-14 16:21:00
下面的应该改为:
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
板凳
oyh484203 [专家分:5890] 发布于 2007-04-14 16:22:00
index.asp为A页面的文件名。
3 楼
hcn008 [专家分:380] 发布于 2007-04-14 16:35:00
好像还是不行
<!--#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 楼
oyh484203 [专家分:5890] 发布于 2007-04-14 16:57:00
conn.asp里的代码贴出来看看
5 楼
oyh484203 [专家分:5890] 发布于 2007-04-14 16:58:00
aa=request("id")
改成aa=cint(request.QueryString("id"))
再试试
6 楼
hcn008 [专家分:380] 发布于 2007-04-14 17:01:00
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 楼
hcn008 [专家分:380] 发布于 2007-04-14 17:06:00
问题就出在这
aa=request("id")
这个我换成别的字段可以,就是这个不行,这个参数在数据库里是自动编号的。
aa=request("id")
改成aa=cint(request.QueryString("id"))后
类型不匹配: 'cint'
8 楼
oyh484203 [专家分:5890] 发布于 2007-04-14 17:08:00
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 楼
oyh484203 [专家分:5890] 发布于 2007-04-14 17:10:00
aa=request("id")
response.write aa
response.end
你改成这个看看,页面是否有aa值输出???
10 楼
oyh484203 [专家分:5890] 发布于 2007-04-14 17:18:00
进入到NO字段所对应的数据库,检查那个表的NO的字段属性是否是这样的:
字段大小:长整型
新值:递增
索引:有(无重复)
如果不是,改成上面的设置。
我来回复