<% 
  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&"'"

%>为什么我这样查询会得不到结果呢如在表单里输入“张三”提交后。。并没查到结果虽然数据库的表里有“张三”

解决方案 »

  1.   

    看看你的SQL语句是否有结果集呢?
      

  2.   

    sql="select * from score where [name]='"&name&"'" 
      

  3.   

    没有的
    <% 
      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
      
     %>
    如果有结果集那肯定会显示了
      

  4.   

    单步走一下
    把得到的sql在查询分析器里运行一下
    有结果集吗
      

  5.   

    那就是name在sql里面是个关键字要用[]区别开来
      

  6.   

    name不是关键字吧
    如果直接这样写。。可以显示结果的sql="select * from score where name='张三'" 
      

  7.   

    建议你先运行一下:select * from score where name='张三'
    看是SQL问题还是程序问题!
      

  8.   

    我在查询分析器里面试验过了name是关键字
      

  9.   


    晕。。不会吧那我这样写sql="select * from score where name='张三'" 
    可是可以找到结果的额