以下代码用来向access2000的日期/时间字段写入DateTimePicker的Date值和Time值,出错报告说日期/时间的值类型不符合,请求解决方法 
      with adoqeuery1 do  
        begin  
          close; 
          sql.clear; 
          sql.add('Insert into TerStudy(日期,时间) values(:D,:T)'); 
          parameters.paramebyname('D').value:=DateTimePicker1.Date;//出错句 
          parameters.paramebyname('T').value:=DateTimePicker2.Time;//出错句 
          ExceSQL; 
        end; 

解决方案 »

  1.   

    access中的时间字段好象是1999-9-9 2:2:2形式的
    建议你先不用参数的方式,直接写sql语句试试
    delphi中的自动转换有可能有冲突
    试验成功后将delphi的全局变量shortdateformat, longtimeformat改变成符号access要求的格式
    另外你的程序本身有问题,param(e)byname
                                 ___
      

  2.   

    access中的日期 是1999-9-9 2:2:2形式的 ,
    并不能单独存放时间,你实际是存到同一个字段就行了,取出时FORMAT一下就能得到日期或是时间。