datamodule1.xstjQuery.FieldByName('时间').GetData(0);
这样显示不得.
请问一下,如何才能显示时间出来呢????
谢谢各位了!!

解决方案 »

  1.   

    datamodule1.xstjQuery.FieldByName('时间').Value := Now;
      

  2.   

    利用formatdatetime,将时间格式化成你数据库的时间格式,如:
    formatdatetime('yyyy-mm-dd hh:mm:ss',Now());
    formatdatetime('yyyy/mm/dd hh:mm:ss',Now());等代码如下:
    datamodule1.xstjQuery.FieldByName('时间').Value := formatdatetime('yyyy/mm/dd hh:mm:ss',Now());
      

  3.   

    datamodule1.xstjQuery.FieldByName('时间').Value := Now()
      

  4.   

    我试过了
    还是不行
    我就是想把时间显示在DBGrid1里面,DBGrid1已经连接好数据库了.
    datamodule1.xstjQuery.FieldByName('时间').Value := formatdatetime('yyyy/mm/dd hh:mm:ss',Now());
    我也这样写了
    可是就是显示不了时间啊!!
    各位帮忙一下啦!
      

  5.   

    哦,可能你的数据库的字段是datetime型的但是formatdatetime是string型的,你先在外面写formatdatetime('yyyy/mm/dd hh:mm:ss',Now()); 
    再datamodule1.xstjQuery.FieldByName('时间').Value := Now();如果是oracle数据库,另可以写systime
      

  6.   

    你的表格是在编辑状态下给其赋值,还是要显询显示呢?
    如果在编辑下赋值,需要先edit,然后再赋值,如果在查询时显示,刚可以在SQL语句中显示系统日期
    如:sqlserver中用getdate()函数,oracle中用sysdate()来获取