我用的是Oracle9,表中有些日期字段,我要更新些记录,现在问题是我不能把空日期值保存到数据库,
sql.add('update t_xm set f_rq=:rq');
Parameters.ParamByName('rq').Value:=     ???

解决方案 »

  1.   

    =后边我不知道怎么写
    strtodate('') 不行
      

  2.   

    试试
    sql.add('update t_xm set f_rq=null');
      

  3.   

    uses Variants;Parameters.ParamByName('rq').Value:= Null;
      

  4.   

    你好,試試 Parameters.ParamByName('rq').asstring:='';
    謝謝
      

  5.   

    要用NULL,其他的在数据库里会隐式转换
    到时就不是空日期了
      

  6.   

    用的时候判断
    fieldbyname('rq').isNull
      

  7.   

    用  TO_DATE('', '') 试试
      

  8.   

    难道右边不能为TDateTime类型的值?
      

  9.   

    我只知道在sql server 里,可以将datetime字段赋予'1900-01-01 00:00:00.000'这样子的值,这差不多像是integer里的0的意思。