起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 204|回复: 7

【结贴】取流程数据问题??

[复制链接]
发表于 2010-6-9 09:17:17 | 显示全部楼层 |阅读模式
从流程表取出来的流程数据为什么会有2条的?(如图所示)?
怎么去掉多余的那条??如下是我的代码
TSQLDataSet(DataSetBroker1.DataSet).Close;
  TSQLDataSet(DataSetBroker1.DataSet).SQL.Text:='SELECT  BZQRJL.*,FID,BZFPXX.QRQK,BZFPXX.ZLBS FROM TFLOWID,BZQRJL,BZFPXX where  BZQRJL.BH=TFLOWID.FID and BZQRJL.ZLBS=BZFPXX.ZLBS ORDER BY NoBH';
  TSQLDataSet(DataSetBroker1.DataSet).Open;

qq截图未命名.jpg

178.64 KB, 下载次数: 103

回复

使用道具 举报

发表于 2010-6-9 09:36:56 | 显示全部楼层
是你的业务数据表有重复的吧?
查询的时候使用distinct看看。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-6-9 09:50:38 | 显示全部楼层
用过distinct 了不行啊。。表中有二进制流字段和文本字段

提示:error occur during invoke getRecords method, 不能以 DISTINCT 方式选择 text、ntext 或 image 数据类型。

我的数据表也没见有重复数据的 啊??
回复 支持 反对

使用道具 举报

发表于 2010-6-9 11:23:54 | 显示全部楼层
楼主,你在查询分析器里调下SQL,你看,或者你先两个表两个表关联,看看有没有什么问题,这样去解决
回复 支持 反对

使用道具 举报

发表于 2010-6-9 11:25:21 | 显示全部楼层
那就别取二进制类型字段了,或者用从表,否则数据量大的时候速度也很慢啊。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-6-9 12:34:26 | 显示全部楼层
回4楼。。我2个表2个表来关联,得出的不是想要的,就算关联得,我还要整合几个表一起的,问题还不是依旧??
回5楼。。。不要二进制流字段可以。。。文本字段是一定要的,,,用从表?去哪里来的从表?新建一张?怎么弄的几个表关联出来的数据不存在重复?
回复 支持 反对

使用道具 举报

发表于 2010-6-9 14:01:33 | 显示全部楼层
楼主,这个是自己组织sql的问题,你要知道你现在数据表字段的对应关系和你想要的结果来合理设计sql语句。

这里是完全有可能出现重复的,具体例子:
比如你的TFlowID表中相同Fid的记录有两条,那么出现两条记录也就不奇怪了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-6-12 08:52:51 | 显示全部楼层
嗯,这个是我自己组织的SQL问题,搞好了,结。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-8 11:27 , Processed in 0.049971 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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