CDS_TEMP.Close;
    CDS_TEMP.CommandText:='SELECT * FROM FXWX_ZRS WHERE 车牌号='''
     +dsCds_RWDLR.FieldByName('车牌号').AsString+''' And 用户姓名='''
     +dsCds_RWDLR.FieldByName('用户姓名').AsString+''' And 处理时间=#2005-10-12 12:57:27#';  (SELECT * FROM FXWX_ZRS WHERE 车牌号='gdgfd' And 用户姓名='(空)' And 处理时间=#2005-10-12 12:57:27#) 直接打开ACCESS来执行无误!
     SHOWMESSAGE(CDS_TEMP.CommandText);
     CDS_TEMP.Open;
那位同行可以帮解释???

解决方案 »

  1.   

    CDS_TEMP.CommandText:='SELECT * FROM FXWX_ZRS WHERE 车牌号='''
         +dsCds_RWDLR.FieldByName('车牌号').AsString+''' And 用户姓名='''
         +dsCds_RWDLR.FieldByName('用户姓名').AsString+''' And 处理时间=#2005-10-12 12:57:27#
    是否是因为最后一个引号的问题啊?其他地方好像没错啊;
    我的环境是SQL2000,你的这个没有试过,你再试试看。
      

  2.   

    with ADOQuery1 do begin
      Close;
      Sql.Clear;
      SQL.Add('select * from gzjl where rq=:temp and gcs=:tempgcs');
      Parameters.ParamByName('temp').Value:=FormatDateTime('yyyy-mm-dd',DateTimePicker1.DateTime);/////////用参数
      Parameters.ParamByName('tempgcs').Value:=ComboBox3.Text;
      Open;
    end;
      

  3.   

    Parameters.ParamByName('temp').Value:=FormatDateTime('yyyy-mm-dd hh:mm:ss', strtodatetime(2005-10-12 12:57:27));
    //这样试试...