用以下代码向access2000表添加记录时出错,提示:field '日期' not found
改用其它方式如insert 或insert into等sql方法也同样,请教各位高手,谢谢         with adoqueyr1 do
        begin
         close;
         sql.Clear;
         sql.Add('select * from TerStudy');
         open;
         append;
         fieldbyname('日期').value:=datenow;
         fieldbyname('开始时间').value:=timenow;
         fieldbyname('结束时间').Value:=timenow;
         dbgrid1.Refresh;
        end;

解决方案 »

  1.   

    adoqueyr1 ?
    你的adoqueyr1的REQUESTALIVE要设置成TRUE
    且只能返回一个表的数据
    不然就无法APPEND
      

  2.   

    你如果使用
    adoqueyr1.sql.clear;
    adoqueyr1 .sql.add('insert into ....')
    做的话没有错误提示的话
    那么一定就是我上述的原因
      

  3.   

    用英文别名来代替‘日期’字段试试!
    example:'select 日期 as riqi from TerStudy'
      

  4.   

    如果你使用fields[0].value:=datenow;通过的话,那么你使用设计器打开哪个表,你就会发现字段真正名称与显示的哪个名称不一样.