你把startdate或者:BC格式转化试试。
/*************************************/
/*1、MY TOOL:                        */
/*2、Delphi,Oracle,Sybase,C++/C      */
/*3、PROJECT:                        */
/*3、Boss                            */
/*4、为了五星的目标希望你早点结贴    */
/*************************************/

解决方案 »

  1.   

    办证日期(StartDate)是什么类型?
    建议用联合查询吧
    wl := 'select A.* 
           from Bjsgk A,
                Bsz   G
          where A.JShuZhengID = B.JShuZhengID 
            and StartDate=:BC';
      with DataMFCust do
      begin
        ADOjsgk.Close;
        ADOjsgk.CommandText := wl;
        ADOjsgk.ParameByName('BC').Value := FormatDateTime('yyyy-mm-dd',StartDateP.Date);
        ADOjsgk.Open;
      end;
      

  2.   

    上面有个地方错了
    wl := 'select A.* 
           from Bjsgk A,
                Bsz   B
          where A.JShuZhengID = B.JShuZhengID 
            and B.StartDate = :BC';
      

  3.   

    把这一句改成
    ADOjsgk.Parameters[0].Value := Trunc(StartDateP.Date);
    ADOjsgk.Parameters[0].asdatetime := Trunc(StartDateP.Date);
      

  4.   

    ADOjsgk.Parameters[0].Value := Trunc(StartDateP.Date);
    把上面这一句换成
    ADOjsgk.Parameters[0].asdatetime := Trunc(StartDateP.Date);