资讯   |   开发   |   选机中心   |   产品大全 | IBM | 惠普 | 联想 | 戴尔 | 苹果 | 神舟
更多: | 华硕 | 明基 | 方正 | 紫光 | TCL | 夏新 | 联宝 | 宏碁 | 七喜 | 长城 | 清华同方 | 海尔 | 三星 | 东芝 | 索尼 | 富士通 | LG | 技术 | ddnoon
当前位置:笔记本 > 软件开发 >
Advertisement
文章正文

以下这句SQL写到ADOQuery如何添加(Online)

类型:转载   责任编辑:asp.net   日期:2007/05/23


热门软件下载:


   

以下这句SQL写到ADOQuery如何添加  
   
  SELECT   xm   ,   bh   ,   htje,   ysfk   ,   wsfk,   xsrq   ,   dh   ,   bz     FROM   owner     where   zt   =   未付清    
  UNION  
  SELECT   合计   AS   xm,   1000   AS   bh,   SUM(htje)     ,     SUM(ysfk)     ,     SUM(wsfk)     ,       as   xsrq,       as   dh,       as   bz     FROM   owner     where   zt   =   未付清  
  order   by   bh      
   
   
  这样错在哪里?  
            Datamodule2.ADOQueryReport.sql.clear;  
            Datamodule2.ADOQueryReport.sql.add(SELECT   xm,   bh,   htje,   ysfk,   wsfk,   xsrq,   dh,   bz   FROM   owner   where   zt   =:val0   UNION   SELECT   :val1   AS   xm,   :val2   AS   bh,   SUM(htje),   SUM(ysfk),   SUM(wsfk),   :val3   as   xsrq,   :val4   as   dh,   :val5   as   bz   FROM   owner     where   zt   =:val6   order   by   bh);  
            Datamodule2.ADOqueryReport.Parameters[0].Value   :=   未付清;  
            Datamodule2.ADOqueryReport.Parameters[1].Value   :=   合计;  
            Datamodule2.ADOqueryReport.Parameters[2].Value   :=     ;  
            Datamodule2.ADOqueryReport.Parameters[3].Value   :=     ;  
            Datamodule2.ADOqueryReport.Parameters[4].Value   :=     ;  
            Datamodule2.ADOqueryReport.Parameters[5].Value   :=     ;  
            Datamodule2.ADOqueryReport.Parameters[6].Value   :=   未付清;  
            Datamodule2.ADOQueryReport.Open;

网友回答:

发表者:xhh_88

改为下面的试一试:  
  Datamodule2.ADOQueryReport.sql.clear;  
            Datamodule2.ADOQueryReport.sql.add(SELECT   xm,   bh,   htje,   ysfk,   wsfk,   xsrq,   dh,   bz   FROM   owner   where   zt   =:val0   UNION   SELECT   :val1   AS   xm,   :val2   AS   bh,   SUM(htje),   SUM(ysfk),   SUM(wsfk),   :val3   as   xsrq,   :val4   as   dh,   :val5   as   bz   FROM   owner     where   zt   =:val6   order   by   bh);  
            Datamodule2.ADOqueryReport.Parameters[0].Value   :=   未付清;  
            Datamodule2.ADOqueryReport.Parameters[1].Value   :=   合计;  
            Datamodule2.ADOqueryReport.Parameters[2].Value   :=     ;  
            Datamodule2.ADOqueryReport.Parameters[3].Value   :=     ;  
            Datamodule2.ADOqueryReport.Parameters[4].Value   :=     ;  
            Datamodule2.ADOqueryReport.Parameters[5].Value   :=     ;  
            Datamodule2.ADOqueryReport.Parameters[6].Value   :=   未付清;  
            Datamodule2.ADOQueryReport.Open;  
 

发表者:trainbox

你可以看看在SQL事件探查器看看实际执行的SQL语句是怎样的,再把它放到查询分析器上看看哪里的错

发表者:welllove88

Datamodule2.ADOQueryReport.sql.clear;  
            Datamodule2.ADOQueryReport.sql.add(SELECT   xm,   bh,   htje,   ysfk,   wsfk,   xsrq,   dh,   bz   FROM   owner   where   zt   =:val0   UNION   SELECT   :val1   AS   xm,   :val2   AS   bh,   SUM(htje),   SUM(ysfk),   SUM(wsfk),   :val3   as   xsrq,   :val4   as   dh,   :val5   as   bz   FROM   owner     where   zt   =:val6   order   by   bh);  
            Datamodule2.ADOqueryReport.Parameters[0].Value   :=   未付清;  
            Datamodule2.ADOqueryReport.Parameters[1].Value   :=   合计;  
            Datamodule2.ADOqueryReport.Parameters[2].Value   :=     ;  
            Datamodule2.ADOqueryReport.Parameters[3].Value   :=     ;  
            Datamodule2.ADOqueryReport.Parameters[4].Value   :=     ;  
            Datamodule2.ADOqueryReport.Parameters[5].Value   :=     ;  
            Datamodule2.ADOqueryReport.Parameters[6].Value   :=   未付清;  
            Datamodule2.ADOQueryReport.Open;  
   
  把你的   Datamodule2.ADOqueryReport.Parameters[0].Value   :=   未付清;   parameters中的编号改写成变量名看看效果如何   这样写正常来说是没问题的   考虑看你的SQL语句本身是否有问题

发表者:Tensionli

把参数去掉,全部换成SQL语句试试  
  Datamodule2.ADOQueryReport.sql.add(SELECT   xm,   bh,   htje,   ysfk,   wsfk,   xsrq,   dh,   bz   FROM   owner   where   zt   =未付清   UNION   SELECT   合计   AS   xm,       AS   bh,   SUM(htje)   as   htje,   SUM(ysfk)   as   ysfk,   SUM(wsfk)   as   wsfk,       as   xsrq,       as   dh,       as   bz   FROM   owner     where   zt   =未付清   order   by   bh);

发表者:readersm68

NULL   as   xsrq


 

 
热门推荐笔记本: 清华同方笔记本
相关文章:
webmaster:popbb@126.com   最佳浏览:1024X768 MSIE
©2007 popbb.net All Rights Reserved