我的程序是这样的
   sql:='select * from '+tblname+' where date <=#2001-05-28#';
     sql:=sql+' union ';
     sql:=sql+'select * from '+tblname+' where date>=#2001-07-29#';
     q1.SQL.Add(sql);
tblname是string变量,没有问题,运行后出现"参数不足,期待是1"的错误,请哪位解答一下!小女子多谢了!

解决方案 »

  1.   

    sql:='select * from '+tblname+' where date <=''2001-05-28''';
         sql:=sql+' union ';
         sql:=sql+'select * from '+tblname+' where date>=''2001-07-29''';
         q1.SQL.Add(sql);
    或者
    sql:='select * from '+tblname+' where date <=''2001/05/28''';
         sql:=sql+' union ';
         sql:=sql+'select * from '+tblname+' where date>=''2001/07/29''';
         q1.SQL.Add(sql);
    如果正确,别忘了感谢我
    [email protected]
      

  2.   

    我试过拉,还是不行,参数不足,期待是1
    date在数据库中是关键字
    郁闷中.......
      

  3.   


       sql:='select * from '+tblname+' where date <=‘#''2001-05-28''#';
         sql:=sql+' union ';
         sql:=sql+'select * from '+tblname+' where date>='#''2001-07-29''#';
         q1.SQL.Add(sql);
      

  4.   

    sql:='select * from '+tblname+' where date <=#2001-05-28#';
         sql:=sql+' or date>=#2001-07-29#';
         q1.SQL.Add(sql);或:
       sql:='select * from '+tblname+' where [date] <=#2001-05-28#';
         sql:=sql+' or [date]>=#2001-07-29#';
         q1.SQL.Add(sql);
      

  5.   

    sql:='select * from '+tblname+' where [date] <=''2001-05-28'''
         +' union '
         +'select * from '+tblname+' where [date]>=''2001-07-29''';
         q1.SQL.Add(sql);
    关键字用[]
      

  6.   

    建议你在access下的sql编辑器中调试sql语句
      

  7.   

    select SUM(开机时间) as AllTime 
    from RunTime 
    where 日期<=#'+TeThemeComboBox1.Text+'# 
          and 日期>=#'+TeThemeComboBox2.Text+'#
      

  8.   

    q1.sql.add('select * from '+tblname+' where [date] <= ''2001-05-28''');
    q1.sql.add('or [date] >= ''2001-07-29''');