你的数据库中字段若为日期型,传字符型参数时要用to_date(string,format)函数,数值型不用加任何转换函数,若你的字段为字符型,在传入sql时,最好加上单引号。

解决方案 »

  1.   

    RQ = to_date("01/01/2001","dd/mm/yyyy")
      

  2.   

    RQ = to_date("2003-01-11","yyyy-mm-dd")
    IT放个数字就可以了
      

  3.   

    Query1.add('select * from table where rDate=RQ and rINT=IT')
    如果是这种写法,那么是把sql语句作为一个整体来处理,数据库认不出
    rq和it变量。
    我不太清楚delphi的语法,是不是可以这么写:
    Query1.add('select * from table where rDate='||RQ||' and rINT='||IT)
    意思是用连接符将字符串连接起来。
      

  4.   

    'select * from table where rDate=to_date(RQ,'yyyy-mm-dd') and rINT=to_number(IT,format)'
      

  5.   

    sorry,在delphi语法不清楚
    在oracle字符串写成这样:然后提交给数据库端编译
    'select * from table where rDate=to_date('||RQ||',''yyyy-mm-dd'') and rINT=to_number('||IT||',format)'