起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 454|回复: 26

【搞定】帮忙看看为什么出错!!**

[复制链接]
发表于 2007-7-29 22:25:19 | 显示全部楼层 |阅读模式
unit MKCXCYWXX;

interface

uses
  Business.System, Business.Model, Business.Data;

const
  STRCONN = 'DATABASEURL=Biz:TRJTJTSJK.DATABASE';
  //生产累计
  SqlStr_SCLJ='select mz,hc,jj,yk,xs,hclj=sum(hc) ,jjlj=sum(jj),yklj=sum(yk),hjlj=sum(hc+jj+yk),xslj=sum(xs),kclj=sum(hc+jj+yk-xs),bz from MKRBMXB ';
  //销售累计
  SqlStr_XSLJ='';

type
  TMKCXCYWXX = class(TInfo)
    DataSetTB_Z: TSQLDataSet;
    DataSetTB_C_SC: TSQLDataSet;
    DataSetTB_C_XS: TSQLDataSet;
    FIELD_TB_C_SC_DRZCL: TExprCalcField;
    FIELD_TB_C_SC_DRKC: TExprCalcField;
    FIELD_TB_C_XS_YSK: TExprCalcField;
    FIELD_TB_C_SC_DRHCHJ: TAggField;
    FIELD_TB_C_SC_DRJJHJ: TAggField;
    FIELD_TB_C_SC_DRYKHJ: TAggField;
    FIELD_TB_C_SC_DRXSHJ: TAggField;
    FIELD_TB_C_SC_DRZCLHJ: TAggField;
    FIELD_TB_C_SC_DRKCHJ: TAggField;
    FIELD_TB_C_XS_DRXSLHJ: TAggField;
    FIELD_TB_C_XS_DRYSKHJ: TAggField;
    FIELD_TB_C_XS_DRSJSKHJ: TAggField;
    DataSetLJ_ZDY: TUserDataSet;
    FIELD_LJ_ZDY_MZ: TUserDataField;
    FIELD_LJ_ZDY_HC: TUserDataField;
    FIELD_LJ_ZDY_HCLJ: TUserDataField;
    FIELD_LJ_ZDY_JJ: TUserDataField;
    FIELD_LJ_ZDY_JJLJ: TUserDataField;
    FIELD_LJ_ZDY_YK: TUserDataField;
    FIELD_LJ_ZDY_YKLJ: TUserDataField;
    FIELD_LJ_ZDY_HJ: TUserDataField;
    FIELD_LJ_ZDY_HJLJ: TUserDataField;
    FIELD_LJ_ZDY_XS: TUserDataField;
    FIELD_LJ_ZDY_XSLJ: TUserDataField;
    FIELD_LJ_ZDY_KC: TUserDataField;
    FIELD_LJ_ZDY_KCLJ: TUserDataField;
    FIELD_LJ_ZDY_BZ: TUserDataField;
  private
    {private declarations}
  public
     //生产累计 三个参数,1、开始时间 2、结束时间 3、单位
      procedure Sum_SCLj(ADate:String;BDate:String;Cdw:String);
     //销售累计 三个参数,1、开始时间 2、结束时间 3、单位
    // procedure SumbyXSLJ(ADate:String;BDate:String;Cdw:String);

  end;

implementation
     procedure TMKCXCYWXX.Sum_SCLj(ADate:String;BDate:String;Cdw:String);
       var   Sql_SCLJ:TQuery;
             Sql_SCLJ_Str:string;
           begin
              if not DataSetLJ_ZDY.Active  then
                     DataSetLJ_ZDY.Open ;
                     DataSetLJ_ZDY.EmptyDataSet ;
                     Sql_SCLj:=TQuery.Create (nil);
                try
                      Sql_SCLj.ConnectionString:=STRConn;
                      Sql_SCLJ_Str:= SqlStr_SCLJ;
                      Sql_SCLJ_Str:=Sql_SCLJ_Str
                      + 'where  ZBGUID in (Select guid from mkrbb where TBRQ>= '''+Adate+''' and TBRQ <= '''+BDate+''
                      +'''and TBDW=  '''+Cdw+''')'
                      +'group by mz,hc,jj,yk,xs,bz';
                      Sql_SCLj.CommandText:=Sql_sclj_str;
                      Sql_sclj.open;
                 finally
                     Sql_SCLJ.Free ;
                end;
                           end;

      end.


编译可以通过..但是执行时出错..
好像是不能打开数据集.

1.jpg

43.32 KB, 下载次数: 178

回复

使用道具 举报

 楼主| 发表于 2007-7-29 22:26:22 | 显示全部楼层

2#

2#

2.jpg

13.36 KB, 下载次数: 181

回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-29 22:27:15 | 显示全部楼层
3#

3.jpg

34.8 KB, 下载次数: 175

回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-30 09:46:20 | 显示全部楼层
有人在看么?
回复 支持 反对

使用道具 举报

发表于 2007-7-30 10:02:42 | 显示全部楼层
是在指定的语句上面报错吗?
如果是的话可能是DataSetLJ_ZDY有问题。楼主运行时看一下运行到这里的时候DataSetLJ_ZDY是不是null?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-30 10:13:14 | 显示全部楼层
恩。是的。是空的。

这一个自定义数据集

1.jpg

8.21 KB, 下载次数: 165

回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-30 10:37:54 | 显示全部楼层
在等啊..着急..
回复 支持 反对

使用道具 举报

发表于 2007-7-30 10:53:38 | 显示全部楼层
看不出来,打个资源上来吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-30 10:56:17 | 显示全部楼层

好.

好.

123.rar

821.8 KB, 下载次数: 76

回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-30 11:30:32 | 显示全部楼层
还有一个自定义数据集也是这么写的代码.可以正常运行..这个出错.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-13 06:19 , Processed in 0.040109 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表