日期:2014-05-16  浏览次数:20987 次

网页post 数据后,asp 接受有误 ?
我想删除数据库中的一条信息,是按照学号来的:
我的一个网页 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 & "'?"