AdoQuery1.parameters.ParamByName('xx_month').Value:='2002-03';
中间加'-'或'/'试试看,可能是日期格式不对。

解决方案 »

  1.   

    xx_date 什么类型的字段啊,要不要先把日期转换成字符串
      

  2.   

    是不是SubString用的有问题,你说的不太清楚:
    '对QUERY的SQL语句赋其他的值却可以通过'是什么意思,我一直访问Oracle数据库,这样的语句用来很多了,从来没有出现过问题
      

  3.   

    我这样写的,可以通过select * 
    from Table_b 
    where subString(xx_date,1,6)=:xx_month参数赋值语句  AdoQuery1.parameters.ParamValues['xx_month']:='200203';可以通过你看是不是Param的名字写错了
      

  4.   

    为何要用参数呢??
    直接用SQL语句不好吗??
    time:AnsiString;
    time:='200203';
    ‘select * from Table_b where SubString(xx_date,1,6)='''+time+'''');