parameters.ParamByName('time1').Value:=StrToDate(formatdatetime('yyyy-mm-dd', 
         datetimepicker1.date)); 
         parameters.ParamByName('time2').Value:=StrToDate(formatdatetime('yyyy-mm-dd', 
         datetimepicker2.date)); 
第一个可以插入真实的日期了,但是第二个还是39507

解决方案 »

  1.   

    数据库里的time2是什么类型的
      

  2.   

     parameters.ParamByName('time1').Value:=StrToDate(formatdatetime('yyyy-mm-dd',  
             datetimepicker1.date)); 
    //在此加入showmessage(formatdatetime('yyyy-mm-dd',datetimepicker2.date))看下是否正确,如果正确的话,应该是楼上说的数据库字段类型是非datetime类型的了 
             parameters.ParamByName('time2').Value:=StrToDate(formatdatetime('yyyy-mm-dd',  
             datetimepicker2.date)); 
      

  3.   

    数据库中字段的类型不是datetime型的
      

  4.   

    不是创建time2时定义的参数错误,就是数据库里面定义错误咯。
    用showmessage试下就知道拉。