起步软件技术论坛-X3

 找回密码
 立即注册
搜索
楼主: weirongjia

【结贴】关于数据集**

[复制链接]
 楼主| 发表于 2008-7-23 09:01:53 | 显示全部楼层
是不是因为什么地方设置  使查找语句在数据集的open方法之前先触发
然后就导致这个错误了?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-23 09:18:15 | 显示全部楼层
找到原因了
这个数据集有个从数据集  我是先把从数据集关闭  然后执行主数据集的open方法  执行后再把从数据集打开
然后就报错了   为什么这么做会报错啊?
代码如下
     TSqlDataSet(xb.DataSet).Close;      //从数据集关闭
    TSqlDataSet(jb.DataSet).Close;      //主数据集关闭
    TSqlDataSet(jb.DataSet).SQL.Text:= 'select * from zgrkjb where pjbm='''+Edit1.Text+'''';
    TSqlDataSet(jb.DataSet).Open;       //主数据集打开
    TSqlDataSet(xb.DataSet).Open;       //从数据集打开
回复 支持 反对

使用道具 举报

发表于 2008-7-23 09:27:30 | 显示全部楼层
楼主,你后边说的这个不太明白。
大概是这样的:你打开数据集后,会触发定义在该数据集上的查找属性的,而从错误看应该是你做了什么设置(比如,过滤条件,表达式等类似的),而1楼的错误的那个字段没有找到所导致。更具体的我也不太好确定,需要你再检查看看。
回复 支持 反对

使用道具 举报

发表于 2008-7-23 09:28:42 | 显示全部楼层
跟这个从数据集有关吗?那是否1楼的那个字段是在从数据上的呢?而又在主数据集里用到了?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-23 09:28:53 | 显示全部楼层
找到原因了
这个数据集有个从数据集  我是先把从数据集关闭  然后执行主数据集的open方法  执行后再把从数据集打开
然后就报错了   为什么这么做会报错啊?
代码如下
     TSqlDataSet(xb.DataSet).Close;      //从数据集关闭
    TSqlDataSet(jb.DataSet).Close;      //主数据集关闭
    TSqlDataSet(jb.DataSet).SQL.Text:= 'select * from zgrkjb where pjbm='''+Edit1.Text+'''';
    TSqlDataSet(jb.DataSet).Open;       //主数据集打开
    TSqlDataSet(xb.DataSet).Open;       //从数据集打开
回复 支持 反对

使用道具 举报

发表于 2008-7-23 09:31:12 | 显示全部楼层
怎么重复发帖??
回复 支持 反对

使用道具 举报

发表于 2008-7-23 09:35:07 | 显示全部楼层
我觉得问题一个一个解决吧,先解决4楼的问题
不定义查找属性,打开数据集都报错,检查一下表中的实际数据,在数据库上清空数据然后打开看看是否有问题(如果数据有用的话,切记一定要先备份数据库)。如果没有问题,在加查找属性等等。如果有问题,那么检查打开是否自动插入一条数据,如果这样,那么还需要检查 自动填充属性的设置。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-23 10:18:41 | 显示全部楼层
刚才发错了
那个字段是主数据集的   从数据集根本没用到那个字段
但是想不明白  为什么改成从数据集在主数据集之前打开就没有什么问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-23 10:20:51 | 显示全部楼层
我昨天到最后就是把所有东西重新定义  
一层一层的加  后来发现报错就是在那个查找属性上
我重新定义以后每加查找属性的时候四楼的错误也没有报了
我也搞不懂为什么   
从数据集根本没有使用主数据集的字段  而且和主表ghdwbm这个字段关联的查找数据集也和从数据集没有任何关系  
但是为什么从数据集比主数据集先打开就不会报错了啊?
回复 支持 反对

使用道具 举报

发表于 2008-7-23 10:28:42 | 显示全部楼层
那你发资源包上来看看吧。我也实在看不出来问题了。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-19 19:35 , Processed in 0.039278 second(s), 13 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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