报什么错?SQL能执行不代表access里能执行

解决方案 »

  1.   

    是不是应该在values前加一个空格呀,SQL SERVER支持不一定Access就支持。而且标准SQL中Fieldlist与Valuse之前是应该有空格的。不知道是不是这个原因。
      

  2.   

    什么异常?
    我每次操作access不成功,一般原因都是字段名中存在保留字,
    你查查看,用vs.net的数据库项目,连接到你的access上,把你的脚本加到里面,运行一下,看看行不行。
      

  3.   

    设断点看看。StrSql的值,复制到Access中执行,看看出现什么错误!
      

  4.   

    用vs.net建立一个数据库项目,连接上你的access上,再用你的sql在里面执行执行试试。
    一般就能找出执行错误的原因。
      

  5.   

    values
    关键字前面少了一个空格
      

  6.   

    INSERT INTO 语句的语法错误。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.OleDb.OleDbException: INSERT INTO 语句的语法错误。不是空格的原因吧,我有空格也不行,
      

  7.   

    不要空格这个SQL语句也是合法的。
    我估计是你的插入的值得变量里面肯定含有一些特殊符号,使得整个SQL语句不合法造成的!
      

  8.   

    你的第一个句子我在Access里试了试,输入的参数没问题的话,语句是可以执行的,
    你跟踪下输出你的Sql语句,在Access里运行看看。