起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 460|回复: 27

【结】Stack overflow**

[复制链接]
发表于 2008-5-21 16:11:28 | 显示全部楼层 |阅读模式
if(djlxstr = '借出单')then
  begin
    jcForm := JCDGN.TMAINFORM.Create(self.Context);
    try
      TSQLDataSet(jcForm.DataSetBroker1.DataSet).Close;
      TSQLDataSet(jcForm.DataSetBroker1.DataSet).Database.URL := 'Biz:JXC_GJP_SJK.Database';
      TSQLDataSet(jcForm.DataSetBroker1.DataSet).SQL.Text := ' SELECT * FROM JCDB  ';
      TSQLDataSet(jcForm.DataSetBroker1.DataSet).Open;
      jcForm.DataSetBroker1.DataSet.Filter := ' DJBH = '+''''+djbhstr+'''';
      jcForm.DataSetBroker1.DataSet.Filtered := true;
      jcForm.ShowModal;
    Finally
      jcForm.Free; //这里报错
    end;
  end;

stack overflow.jpg

8.59 KB, 下载次数: 176

回复

使用道具 举报

发表于 2008-5-21 16:19:04 | 显示全部楼层
jcForm.ShowModal;下面加一句
TSQLDataSet(jcForm.DataSetBroker1.DataSet).Close;试试
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-21 16:28:40 | 显示全部楼层
Access violation at address 00000000. Read of address 00000000
几个内存错误后,如下图。  
TSQLDataSet(jcForm.DataSetBroker1.DataSet).Close;

2.jpg

10.72 KB, 下载次数: 180

回复 支持 反对

使用道具 举报

发表于 2008-5-21 16:36:47 | 显示全部楼层
1楼的这段代码写在什么位置了?功能?功能的窗体?信息?资源?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-21 16:56:01 | 显示全部楼层
另个功能的窗体   BitBtn4Click 事件里。
回复 支持 反对

使用道具 举报

发表于 2008-5-21 17:06:51 | 显示全部楼层
好像楼主这个用runfuc启动功能比较合适。这样掉不太符合平台的5层原理。
或者把这个窗体做在资源集里面,独立起来。
回复 支持 反对

使用道具 举报

发表于 2008-5-21 17:11:52 | 显示全部楼层
我说说1楼的代码吧,
先发了一个SQL,然后打开数据集
      TSQLDataSet(jcForm.DataSetBroker1.DataSet).Close;
      TSQLDataSet(jcForm.DataSetBroker1.DataSet).Database.URL := 'Biz:\JXC_GJP_\SJK.Database';
      TSQLDataSet(jcForm.DataSetBroker1.DataSet).SQL.Text := ' SELECT * FROM JCDB  ';
      TSQLDataSet(jcForm.DataSetBroker1.DataSet).Open;
紧接着就过滤
      jcForm.DataSetBroker1.DataSet.Filter := ' DJBH = '+''''+djbhstr+'''';
      jcForm.DataSetBroker1.DataSet.Filtered := true;
出于啥原因,不把这个条件加到上面的SQL的Where部分呢,这样会影响性能的


至于jcForm.Free报错,jcForm里面有代码吗?都屏蔽了看看呢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-21 17:39:15 | 显示全部楼层
6楼,不是很明白,我本身调用的是已经在使用的 借出单 的 功能窗体,把这个窗体做在资源集里面,独立起来的话,我就要重新另外建个功能?
7楼,我把jcForm  里面 关于关闭后执行的 代码 都屏蔽,还是报错误。现在正在尝试把打开前的代码也全部屏蔽掉。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-21 17:41:34 | 显示全部楼层
所有代码屏蔽后也是同样的 Stack overflow  问题。
回复 支持 反对

使用道具 举报

发表于 2008-5-21 17:44:44 | 显示全部楼层
我指的是JCDGN.TMAINFORM 这个窗体中所有代码,不知道楼主是否理解我说的意思
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-13 18:25 , Processed in 0.049547 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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