起步软件技术论坛-X3

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

【结贴】两条记录的数据值除主键外完全相同的判断方法

[复制链接]
发表于 2009-11-18 13:52:37 | 显示全部楼层 |阅读模式
有没有一种便捷的方法,可以判断数据集中新插入的一条数据,除主键外和数据集中的已有数据值完全相同?
或者有没有便捷的方法,判断两条记录的数据值除主键外完全相同?
回复

使用道具 举报

发表于 2009-11-18 14:04:23 | 显示全部楼层
除了使用数据集过滤没有其他好的方法。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-18 14:08:02 | 显示全部楼层
哦,我在userfilter中可以用order by 吗?
我的语句是这么写的:
Tsqldataset(DataSetKHCSPZ.DataSet).UserFilter:='bm='''+dept+''' order by SZSJ desc';
  DataSetKHCSPZ.DataSet.Open;
程序报错:缺少右括号。
要是不可以这么用,我也得用排序,该怎么办呢?
回复 支持 反对

使用道具 举报

发表于 2009-11-18 14:10:06 | 显示全部楼层
不能这么用,userfilter是sql语句的where部分,你这样写就把order by当做过滤条件了

可以设置数据集的order属性。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-18 14:37:58 | 显示全部楼层
那如果我不用userfilter,用sql.text,这样的话,语法上就可以避免错误,这和用userfilter的区别在何处呢?
回复 支持 反对

使用道具 举报

发表于 2009-11-18 14:53:59 | 显示全部楼层
可以简单的理解成没有什么太大的区别,一个重新完整的定义sql语句,一个是在已经存在sql语句上增加过滤条件,都是发送到服务端过滤
回复 支持 反对

使用道具 举报

发表于 2009-11-18 14:54:00 | 显示全部楼层
SQL.Text是重新给数据集赋值SQL语句了。UserFilter是增加了SQL语句的Where部分。
有关数据集过滤,楼主看下下面这个帖子:
http://bbs.justep.com/forum.php?mod=viewthread&tid=590
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-18 16:31:23 | 显示全部楼层
ok,结贴吧。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-14 08:51 , Processed in 0.040406 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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