不应该加‘’吧
你确定personID1是long 吗??

解决方案 »

  1.   

    是啊,确定啊,access里面的数字字段是long 型啊 ,请问问题处在哪里了呢??
      

  2.   

    如果确定personID1是long 型,就不要加''了
      

  3.   

    去掉的话: //生成SQL语句
        if(sex=="")
          sql="INSERT INTO person(ID,personID,name,age,tel) VALUES("+ID+","+personID+",'"+name+"',"+age+","+tel+")";
        else  sql="INSERT INTO person(ID,personID,name,sex,age,tel) VALUES("+ID+","+personID+",'"+name+"','"+sex+"',"+age+","+tel+")";
    ----------------------------
    在执行增加语句时:
         try
         {
           stmt.executeUpdate(sql);
           ....
    出错;java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] 标准表达式中数据类型不匹配。
    请问有没有人做过这个的啊?帮帮忙啊~~
      

  4.   

    在access数据库中,我常常把所有的类型都设为文本类型,这样的话就不会有什么问题啦
      

  5.   

    其实我也不知道为什么会有那样的问题,我以前用access的时候,经常把字段都设为文本型的