明显的是INSERT INTO 语句的语法错误嘛。
第一张表中的字段名、字段属性和其它表的字段名、字段属性不一样的,
INSERT INTO也肯定不一样,你仔细检查sql语句看看。

解决方案 »

  1.   

    有可能!你是不是第一次运行结束的时候把connection给关了吧!
      

  2.   

    不过,应该是你的SQL语句错误啦!
      

  3.   

    明显sql错误,你把insert的sql语句贴出来,让大家看看。
      

  4.   

    sql语句如下:
    INSERT INTO tempTable(ID,parameter,value) values (0,'dsf','dsf')
    这是没有错的
    我在sql server 中试过没有错误.
      

  5.   

    你这张表可能正确,其它的表呢?
    最好将执行操作的几个sql语句都贴出来……
      

  6.   

    insert into ActionKB(ActionName,ActionIdentify,Type,Function)values('ds','ds','ds','dsffds') 
    这是第一张表是正确的INSERT INTO tempTable(ID,parameter,value) values (0,'dfsa','dsa')
    这是第二张表是不正确的
    不知道为什么
      

  7.   

    我估计是你自己粗心了,你把所有的sql语句打印出来在sqlserver中执行应该可以找到错误的,这绝对是你的sql语句错误
      

  8.   


    我将程序化简,程序如下;import java.sql.*;public class sql {
     String sdbdriver="sun.jdbc.odbc.JdbcOdbcDriver";
      Connection conn=null;
      ResultSet rs=null;
      String connStr="jdbc:odbc:kqmlkb";
      String insertSql="";
      public sql() {
        int j=1;
        String tmp1="aa";
        String tmp2="bb";
        insertSql="INSERT INTO tempTable(ID,parameter,value) values ("+j+",'"+tmp1+"','"+tmp2+"')";
        System.out.println(insertSql);
        try{
            try{
                Class.forName(sdbdriver);
              }catch(ClassNotFoundException e1){}
            conn=DriverManager.getConnection(connStr,"","");
            Statement stmt=conn.createStatement();
            stmt.executeUpdate(insertSql);
            stmt.close();
         }catch(SQLException ex){ex.printStackTrace();} }
     public  static void main (String args[]){
        sql sqll=new sql(); }}
    错误如下:
    INSERT INTO tempTable(ID,parameter,value) values (1,'aa','bb')java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] INSERT INTO 语句的语法错误。 at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6031) at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:6188) at sun.jdbc.odbc.JdbcOdbc.SQLExecDirect(JdbcOdbc.java:2494) at sun.jdbc.odbc.JdbcOdbcStatement.execute(JdbcOdbcStatement.java:314) at sun.jdbc.odbc.JdbcOdbcStatement.executeUpdate(JdbcOdbcStatement.java:264) at cygraduateddesign.sql.<init>(sql.java:31) at cygraduateddesign.sql.main(sql.java:37)请各位大侠帮忙,如能解决,必会送分!!!!
      

  9.   

    你的程序乱七八糟
    执行数据库的操作干吗放到类的构造函数里面.构造函数一般只作变量初始化
    把程序结构改一下:public class sql {
      String sdbdriver="sun.jdbc.odbc.JdbcOdbcDriver";
      Connection conn=null;
      ResultSet rs=null;
      String connStr="jdbc:odbc:kqmlkb";
      String insertSql="";
     
      public void myAccess()
      {
        int j=1;
        String tmp1="aa";
        String tmp2="bb";
        insertSql="INSERT INTO tempTable(ID,parameter,value) values ("+j+",'"+tmp1+"','"+tmp2+"')";
        System.out.println(insertSql);
        try{
            try{
                Class.forName(sdbdriver);
               }catch(ClassNotFoundException e1){}
            conn=DriverManager.getConnection(connStr,"","");
            Statement stmt=conn.createStatement();
            stmt.executeUpdate(insertSql);
            stmt.close();
       }catch(SQLException ex){ex.printStackTrace();} }
    public  static void main (String args[]){
        sql sqll=new sql();
        sqll.myAccess(); }}
      

  10.   

    我没有连错数据库
    我在sql server 中试过,没有错误