Y
yobin
Unregistered / Unconfirmed
GUEST, unregistred user!
大家好,我是新手,我用三个datetimepicker开别表示:起始日期(datetimepicker1,dtkDate),起始时间(datetimepicker2,dtkTime),结束时间(datetimepicker3,dtkTime),然后把这个三个值添加到access中,用了下面的赋值:ADOQuery1.SQL.ADD('insert into table(datefrom,timefrom,timeto) values datefrom,:timefrom,:timeto)');ADOQuery1.Parameters.parambyname('datefrom').Value:=datetostr(datetimepicker1.Date);ADOQuery1.Parameters.parambyname('timefrom').value:=formatdatetime('HH时mm分',datetimepicker2.Time);ADOQuery1.Parameters.parambyname('timeto').value:=formatdatetime('HH时mm分',datetimepicker3.Time);access中用了保存datefrom,timefrom,timeto的格式分别为短日期,短时间,短时间,保存后,打开数据表,发现datefrom显示的是2009-3-16,timefrom显示的是11:47 timeto显示的是19:50,这个是我所想要然后我把access中的这三个值读取到dbgrid中,我用了select * from table,但读出来的timefrom变成了1899-12-30 上午 11:47,timeto变成了1899-12-30 下午 07:50 datefrom的显示是正确的,请问下大家,为什么时间读出来变成这个样子了,而不是和access中的格式一样,是不是datetimepicker的设置有问题还是哪里的语句写的有错误;