最近用Access2003做了一个小程序,结果被它折磨的要死
为什么在Access2003中操作建立的查询没有问题,而如果在Delphi 7 中用ADODataSet连接查询之后它就提示什么"Select 语句中包含保留字、拼写错误或丢失的参数,或标点符号不正确"??????
不过在使用Access2003操作时在执行查询时它会弹出一个输入框,输入一个值后会执行查询,难道跟这个有关,怎么解决????

解决方案 »

  1.   

    参数问题,把你的查询sql贴上来
      

  2.   

    SELECT Year AS 年份, YF AS 月份, Sum(SL) AS 数量 FROM (Select Format(KPRQ,'YYYY') As Year,Format(KPRQ,'MM') As YF,Sum(GCSL) as SL From T_KHXX Where Format(KPRQ,'YYYY')<>'' Group  By Format(KPRQ,'YYYY') ,Format(KPRQ,'MM') UNION ALL Select Format(KPRQ,'YYYY') As Year,Format(KPRQ,'MM') As YF,Sum(GCSL) as SL From T_GSKHXX Where Format(KPRQ,'YYYY')<>''  Group  By Format(KPRQ,'YYYY') ,Format(KPRQ,'MM'))GROUP BY year, yf
      

  3.   

    可以在sql explore中调试
    看过,不知道在access中是否有format函数
      

  4.   

    1.将子查询分拆成视图
    2.执行视图看看哪里需要参数
    3.在delphi中用parameters提供参数
      

  5.   

    “弹出一个输入框”,这句SQL里面是不是带参数,还是有哪个字段名什么的敲错了被认为是参数