今天总算把修改的功能添加上去了,遇到一点小麻烦。分享一下!
修改记录需要提供一个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不是数值型的要用单引号。新手净是出些这样的问题。。。