我的數據庫內join_date明明就是時間的! 

解决方案 »

  1.   

    query.sql.add('where join_date =‘+pick1.date);
    应该改为:
    query.sql.add('where join_date =:ate);
    Query1.Parambyname('date').asDatetime:=pick1.date;
      

  2.   

    但你那個query1要來干嘛??query.sql.add('where join_date =:ate);
    這句是不是錯了?
      

  3.   

    不好意思,那句应该是
    query.sql.add('where join_date =:date);///----此处应该是:Date
      

  4.   

    Query1.Parambyname('date').asDatetime:=pick1.date;
    ^^^^^^改为Query,不是Query1----嘻嘻嘻,顺手了
      

  5.   

    这样就可以了
    query.sql.add('where join_date ='+''''+pick1.date+'''')
      

  6.   

    holidaq.sql.add('where card_ID=:date');
    holidaq.parameters.parambyname('date').value:=edit1.text;card_id是數字的,上面兩句錯在?
    應該怎樣?
      

  7.   

    query.sql.add('where join_date =‘+DateToStr(pick1.date));
      

  8.   

    可以为空,如果设为不为空,你可以加一个默认值如(Getdate())
      

  9.   

    建议还是用DateToStr将pick1.date转换,如果用Parambyname('date').asDatetime:=pick1.date的话,日期后面的会有很多”0“(表示时间),可能不是你想要的。