我想删除数据库中的一条信息,是按照学号来的:
我的一个网页 a.htm 代码是这样的:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta name="Microsoft Theme" content="loosegst 011, default">
<meta name="Microsoft Border" content="tl, default">
</head>
<body>
<form name="form1" method="post" action="exam7.asp">
请输入删除的学生学号:
<input type="text" name="id">
<input type="submit" name="Submit" value="提交">
</form>
</body>
</html>
然后我想在exam7.asp中接受这个数据:
<body>
<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("fpdb/lianxi1.mdb")
%>
<%
temp=Request.Form("id")
exec="delete * from lianxibiao1 where 学号 = 'temp' "
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,1
%>
<%response.write "删除成功!"%>
</body>
虽然没有报错但是一直无法无法删除,假如我把 学号 = 'temp' 直接改为 学号 = '1111000011' 把temp=request.form 这句删掉,发布后就可以删掉学号为那个的信息了,我不知道什么原因,是不是有类型转换的啊?
我试过了几种方法都报错的,但是不知道什么原因。
------解决方案--------------------
exec="delete?*?from?lianxibiao1?where??学号?=?'" & temp & "'?"