改为
insert into AccCen ( year,month,day,ta,[na] ) values('2002','4','18',160,'其他')

解决方案 »

  1.   

    insert into AccCen ( year,month,day,ta,na ) values
                     ---这里没空格的('2002','4','18',160,'其他')
      

  2.   

    insert into AccCen ( year,month,day,ta,na ) values ('2002','4','18',160,'其他')
    values 后加空格。
      

  3.   

    try:
    insert into AccCen  values('2002','4','18',160,'其他')
      

  4.   

    你可以放到SQL里去调试一下嘛
      

  5.   

    对,直接到sql环境里先测试一下。这是一个应该坚持的方法。
      

  6.   

    感谢楼上各位大侠的关心,试过了各种方法,都还是不行。表的主键为 ID(自动编号),字符串长度都是50,足够长;也检查过了除主键ID,其他都不是必填字段;
    另外,使用的是ACCESS数据库,似乎没有象SQL SERVER 那样的SQL语句执行功能。
    谢谢各位!
      

  7.   

    一个令人伤痛欲绝的消息,该语句移植到SQL SERVER 中完全正确,但却在ACCESS中不行,令人悲痛!
      

  8.   

    ACCESS 中可以用VIEW来调试的 但是子查询它不认的
      

  9.   

    insert into AccCen ( year,month,day,ta,na ) values('2002','4','18','160','其他')
      

  10.   

    insert into AccCen  ([year],[month],[day],ta,na ) values ('2002','4','18',160,'其他')注意SQL语句的保留字,你的year,month,day 都是SQL的保留字,所以要在前面加上[]
      

  11.   

    xjjcn说得对在Access数据库中使用Insert Into语句时,所有数值都要用但引号扩起来,VB将自动完成数值转换功能。