错误标准表达式中数据类型不匹配

七海恋空 2013-05-14 浏览(0 评论(0

今天总算把修改的功能添加上去了,遇到一点小麻烦。分享一下!

修改记录需要提供一个ID,即你选中要修改的记录的ID。我去,原先的代码居然用的是title字段,标题很显然不唯一,不会有异常才怪。于是我改成传递数据库中的ID字段。可问题又来了,报错了。

对数据库进行操作提示如下错误:

Microsoft JET Database Engine 错误 '80040e07' 标准表达式中数据类型不匹配 

我以为我的传递ID值的方式不对,于是换了种方法 

原先的方法:在1.asp的form表单标记中写入action="2.asp?id=<%=rs("id")%>"然后在2.asp中通过modid=request.querystring("id")的方法获取ID值。

后来的方法:在1.asp的form表单内添加name为modid的隐藏域value="<%=rs("id")%>"然后在2.asp通过request.form("modid")的方法获取ID值。 

结果证明不是这个问题,不过倒是学会了2种方法。后来在网上终于找到了答案:问题出在sql语句上 

sql="select * from blog where title='"&modtitle&""'

sql="select * from blog where id="&modid&"" 

id为数值型的,不要用单引号。title不是数值型的要用单引号。新手净是出些这样的问题。。。