成绩单后面加一个空格
把sql输出出来就好调试了

解决方案 »

  1.   

    string sql="select * from 成绩单";
     sql=sql+"Where 学号='"+No+"' And 姓名='"+Name+"'";你边接的字符串为select * from 成绩单where 学号='"+No+"' And 姓名='"+Name+"'
    所以那里肯定会出现语法错误。你的这种字符串连接方式主要是针对较长SQL语长的编写,那样写读取更加规范
    但字符连接的过程中,你格式必须正确,当然其中的空格字符也不例外.
    但针对你上面这样简单的语句,没有必要连接,那样引起不必要的麻烦
      

  2.   

    在where 前面加一个空格或者在成绩单后加一个空格就OK
      

  3.   

    string sql="select * from 成绩单";
     sql=sql+"Where 学号='"+No+"' And 姓名='"+Name+"'";你边接的字符串为select * from 成绩单where 学号='"+No+"' And 姓名='"+Name+"'
    所以那里肯定会出现语法错误。你的这种字符串连接方式主要是针对较长SQL语长的编写,那样写读取更加规范
    但字符连接的过程中,你格式必须正确,当然其中的空格字符也不例外.
    但针对你上面这样简单的语句,没有必要连接,那样引起不必要的麻烦
      

  4.   

    string Name=Request["Name"];
    string No=Request["No"];
    sql=select * from 成绩单 Where 学号='"+No+"' And 姓名='"+Name+"'";
      

  5.   

    哦,对不起。漏了个引号:sql="select * from 成绩单 Where 学号='"+No+"' And 姓名='"+Name+"'";
      

  6.   

    最好string Name=Request["Name"];
    string No=Request["No"];
    这样写string Name=Request["Name"].ToString();
    string No=Request["No"].ToString();
      

  7.   

    sql=sql+" Where 学号='"+No+"' And 姓名='"+Name+"'";
      

  8.   

    先在sql查询分析器调试好,再将''内内容替换成'"+变量+"'形式,出错机率就会少很多~~
      

  9.   

    还有,你这个sql有注入问题(例如'号),最好作存储过程调用这里加上No.Trim().Replace("'","''"),Name.Trim().Replace("'","''")作简单处理一下~~
      

  10.   

    对字符串常量要替换“'”号,这是SQL Server语法明确说明的。相关的其中一种关于“SQL Server注入”也往往是写SQL的人没有这个正确习惯有关。
      

  11.   

    string sql="select * from 成绩单";
     sql=sql+"Where 学号='"+No+"' And 姓名='"+Name+"'";你空格了吗? string sql="select * from 成绩单";
     sql += "  Where 学号='"+No+"' And 姓名='"+Name+"'";
      
    -----------------------------------------------
    msn:[email protected]
    请给我一个与您交流的机会
      

  12.   

    另外,最好还是用参数的方式。
      
    -----------------------------------------------
    msn:[email protected]
    请给我一个与您交流的机会
      

  13.   

    ls也说得对,要习惯空格 string sql=" select * from 成绩单 ";//注意,前后都要有
     sql += "  Where 学号='"+No+"' And 姓名='"+Name+"' ";//注意,前后都要有这样的编码习惯也会减少出错机率~~
      

  14.   

    string sql = string.Format("select * from 成绩单 Where 学号={0} And 姓名={1}", NO, Name);这样写会直观,减少出错。