注册 登录
编程论坛 ASP技术论坛

数据库查询问题

liulanghan 发布于 2008-11-05 09:11, 679 次点击
<%
  name=Request.Form("student")
  id=Request.Form("student")%>
  <!-- #include file="include/conn.asp" -->
<%  Set rs = server.CreateObject("ADODB.Recordset")
    sql="select * from score where name='"&name&"'"
rs.Open sql,conn,1,1
Do While Not rs.eof     
              response.write (" <table> <tr> <td>&nbsp;&nbsp;学号:"&rs("id")&" </td>")
              response.write (" <td>&nbsp;&nbsp;姓名:"&rs("name")&" </td>")
response.write (" <td>&nbsp;&nbsp;语文:"&rs("yuwen")&" </td>")
response.write (" <td>&nbsp;&nbsp;数学:"&rs("shuxue")&" </td>")
              response.write (" <td>&nbsp;&nbsp;英语:"&rs("yingyu")&" </td> </tr> </table>")
                    
                    
  rs.movenext
  Loop
                    
  rs.close
  Set rs = Nothing
  
%>

为什么我这样查询会得不到结果呢。。。如在表单里输入“张三”提交后。。并没查到结果。。。虽然数据库的表里有“张三”
如果直接这样写。。可以显示结果的sql="select * from score where name='张三'"
2 回复
#2
shaoli42612008-11-05 09:58
sql="select * from score where name="&name 这样写  不知道可不可以  因为 真的看不出来那里有错
#3
sunfishy2008-11-05 10:08
1:name在数据库中是什么类型.

2:是否得到表单传值.

3:有无错误提示.
1