我写的sql语句,string sql = "Update questions Set question ='_question',key ='_key',score ='_score',maxtime ='_maxtime' where id =_id;";但老有UPDATE 语句的语法错误,我却不知道,各位帮忙看看吧,谢了先,

解决方案 »

  1.   

    string sql = "Update questions Set question ='_question',key ='_key',score ='_score',maxtime ='_maxtime' where id ='_id'";
      

  2.   


    你最好把错误提示信息写出来输出一下sql看一下,看看是不是语句中有问题
      

  3.   

    key那一段删了检查语法就没有错了,楼猪还是要把代码给贴出来咯
    或许你用的时候出错了?
      

  4.   

    把SQL语句复制到查询分析器里,检查下语法是否错误.
    若没错误可能就是你程序有错误了
      

  5.   

    string sql = "Update questions Set question ='_question',[key] ='_key',score ='_score',maxtime ='_maxtime' where [id] =_id";
      

  6.   

    如果_question,_key,_score,_maxtime,和_id是不是变量,如果不是变量:
    string sql = "Update questions Set question ='_question',key ='_key',score ='_score',maxtime ='_maxtime' where id ='_id'"
    如果是变量那么出错是应该的因为你的数据库的字段和你要输入的类型不服:
    应该:
    string sql = "Update questions Set question ='"+ _question +"',key ='"+ _key +"',score ='"+ _score +"',maxtime ='"+ _maxtime +"' where id ='"+ _id +"'"
    如果是参数:应该:
    string sql = "Update questions Set question =@_question,key =@_key,score =@_score,maxtime =@_maxtime where id =@_id"
      

  7.   

    where id =_id这一句有错_横线是属于字符串,不能作为数字常量用试试加单引号
      

  8.   

    string sql = "Update questions Set question ='_question',key ='_key',score ='_score',maxtime ='_maxtime' where id ='_id'";
      

  9.   

    id是否为数值型的?
     id 为数字的可以这样写。