ASP删除记录问题????????????

来源:百度知道 编辑:UC知道 时间:2024/06/30 09:32:20
<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("example3.mdb")
exec="delete * from guestbook where 编号='"&request.form("id") +"'"
response.write exec
response.write "删除记录成功!"
%>
这个提交数据库没有一点反应,兄弟们是什么原因啊????????????

肯定没反应了,因为他根本就没有让数据库去执行删除操作~!

是不是运行后,在页面上会显示:
delete * from guestbook where 编号=你收到的ID
删除记录成功!

因为你用的是“response.write exec”,这只要打印出来,不是让数据库去删除

还有你建 guestbook 这个表的时候,里面这个“编号”你选的什么类型?

我想应该是数据型的吧?

还得把接收到的“id”转换成数字型才可以

主要改的应该是:

把“response.write exec”改成:
conn.execute(exec)

在写SQL语句前把接收到的id转换成数字型:
id=Cint(request.form("id"))

把那句SQL语句改成:
exec="delete * from guestbook where 编号="&id

所以应该是:
<%
id=Cint(request.form("id"))
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("example3.mdb")
exec="delete * from guestbook where 编号="&id
conn.execute(exec)
response.write "删除记录成功!"
%>

你再试试~!

如果还不行的话,你再给我发信息吧,希望能帮你解决~!

你试试把SQL语句里的* from去掉
把"