基于C#开发的,通过SqlServer查询表中的一列数据,如何判断重复加入了相同的数据?

通过查询一个员工的工号,在响应的部门就记录该员工的部门代码号,如果再有同一个部门的员工查询后,在部门有这位员工的部门代码号了,就不用再部门中重复添加。数据通过数据库查询出来了,如何在代码中判断?

第1个回答  2014-03-03
用datatable的select查询方法 类似sql查询语句,如:datatable.select(“工号=1”),返回datarow[]类型追问

能在具体点吗?最好有代码演示下,新手难理解。谢谢!

追答

你读出的数据是放到dataset里吗?

追问

我给放到string[]数组中了,然后遍历数据,看看是否有相等的。没放在dataset中

追答

也行,那就数组吧,就是性能差;定义一个bool类型的变量,在遍历的时候判断
bool isTrue=false;
if(遍历的数组元素==要判断的工号)
{
//存在

isTrue=true;
}
....
最后判断 isTrue 变量是否为true,true是已存在,false是不存在

追问

我也是这样写的,还是可以插入重复的值,郁闷啊!贴代码上来,字数多了

追答

加个好友 我看下代码

本回答被提问者采纳
第2个回答  2014-03-04
在后台数据库查询中,完全可以加入条件,只查询部门中还没有登录进来的员工的部门代码号你的数据库SELECT 员工号,部门代码号 FROM USER_TABLE A WHERE 部门代码号 NOT EXISTS(SELECT DeptNo FROM DEPT_TABLE)大概是上面的意思,你的描述不怎么样,不清晰,要是有表结构,就简单多了
第3个回答  2014-03-03
呃——没看太懂,是想把部门号不重复的插入数据库?还是把部门号不重复的显示在界面上?追问

数据库中部门的表为空,通过查询员工就在部门表中添加相应的部门和部门代码号,如果是一个部门的员工,就不要重复添加了。判断的就是如何不再数据库中重复添加同一个部门

第4个回答  2014-03-07
字段可以设置允许重复的
第5个回答  2014-03-03
这个都不知道?新手?追问

对啊,新手啊,遍历出来数据了,不知道怎么比较啊?请问有什么好的方法没?

相似回答