我想在库中插入数据,这么用的,却提示说“SQL语句的结束位置缺少分号”    ADOQuery1.Close;
    ADOQuery1.SQL.Clear;
    SQLString:= 'INSERT INTO jiang (Name,Address,PersonNum) VALUES('''+SimName+''','''+SimAdd+''','''+SimNum+''')''';怎么办?

解决方案 »

  1.   

    设置断点,看看sqlstring是什么。
      

  2.   

    ADOQuery1.Close;
        ADOQuery1.SQL.Clear;
        SQLString:= 'INSERT INTO jiang (Name,Address,PersonNum) VALUES('''+SimName+''','''+SimAdd+''','''+SimNum+''')''';
    ShowMessage(ADOQuery1.SQL.text);//看看你的语句到底是哪里出了毛病
      

  3.   

    最后的右括号后多了引号,去掉即可:
        SQLString:= 'INSERT INTO jiang (Name,Address,PersonNum) VALUES('''+SimName+''','''+SimAdd+''','''+SimNum+''')';
      

  4.   

    换成这样:
          ADOQuery1.SQL.ADD('INSERT INTO jiang (Name,Address,PersonNum) VALUES('''+SimName+''','''+SimAdd+''','''+SimNum+''')');
          ADOQuery1.ExecSQL;
    问题依然存在~
      

  5.   

    ADOQuery1.SQL.ADD('INSERT INTO jiang (Name,Address,PersonNum) VALUES'+'('''+SimName+''','''+SimAdd+''','''+SimNum+''')');
      

  6.   

    问题解决,是别的语句造成的。
    TO:sysu(死树)  的确是多了一对引号,但那对引号并不造成这个错误。
    TO:jiezhi(西域浪子)   好象不必多加哪个加号。
    感谢大家,散分了,来着有份。