adoquery2.SQL.Clear;
      adoquery2.SQL.Add('insert into jhk (wn,rq,zz,hh) ') ;
      tj:=adoquery1.FieldValues['wn'];
      adoquery2.SQL.Add(' values('''+tj+''',');
      adoquery2.SQL.Add('{'+datetostr(datetimepicker1.date)+'}');
      tj:=adoquery1.FieldValues['zz'];
      cwstr:=adoquery1.FieldValues['hh'];
      adoquery2.SQL.Add(','+tj+','+cwstr+')');
      adoquery2.ExecSQL;
跟踪adoquery2.sql.text为:insert into jhk(wn,rq,zz,hh) 
values('f0',{2002-05-01},174,155)
结果插入的日期用dbgrid显示成了1899-12-30,不知道为什么?   

解决方案 »

  1.   

    insert into jhk(wn,rq,zz,hh) 
    values('f0','2002-05-01',174,155)sqlserver 是这样,insert into jhk(wn,rq,zz,hh) 
    values('f0',date'2002-05-01',174,155)
    oracle是这样foxpro就不太清楚了
      

  2.   

    foxpro太老的东西,我上中学时候用,现在大学都快毕业了。
    忘了,拜托不要在这里foxpro
      

  3.   

    不好意思,但在工作现场很多时候要用到,所以想问一下,请指导一下不好么?即使都在用sqlserver类的数据库,但也不可能把foxpro淘汰了吧。毕竟它还是有很多用户支持的。
      

  4.   

    早就被淘汰了,kingdde的软件的单机板都是sqlserver数据库作后台,你还说没有被淘汰?
      

  5.   

    好了,淘不淘汰已经不值得讨论了,我的问题已经解决,我们也是用oracle,但是我们这里本地库都是用foxpro,别人都用习惯了,让我去教他们怎么用新东西不如杀了我.只能适应他们的习惯了.
    这个问题是和日期格式有关系,应该按照月日年的顺序,以-隔开即可通过.不过还是谢谢你们的持续增长