c# 在插入数据时,如何判断数据库中有无相同数据

我的数据中,Id是主键,也是自动增长列,除ID外,我还有11个字段要显示。在我插入数据时,如何判断除Id外其他字段都相同,就是有相同数据。

可以贴两句你访问数据的代码就好说了,sql语句:select count(*) from 表名 where 除Id外字段1=当前插入数据1 and 除Id外字段2=当前插入数据2 and 后面省略 。。如果结果=0没有相同数据。反之有相同数据。
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-05-10
最好在插入前判断,不然录入半天,最后才告诉重复了,用户会很不爽。
好一点的改进方法是增加个列,这个列用来存储该行需要验重内容的的hash值,为该列指定唯一约束,可以有效保证不会插入重复的数据。
第2个回答  2013-05-17
除了id是不同的话,那么你就要在插入数据之前做个数据库查询,查询下数据库中,是否有一条数据,各个字段的值都跟你当前输入的值相等,返回一个count,如果count>0,说明有相同数据,count=0,说明没有相同数据
第3个回答  2013-05-17
select * from user where name1='' and name2=''
把要判断的字段都写上 查询 如果有数据 那就是 有相同数据
没有的数据就插入 就对了
第4个回答  2013-05-17
判断11个字段同时相同???你做什么东西啊,是不是设计有问题~~~~~~~~,这种处理还第一次听说,太不科学了~~~~~~~~·

c# 在插入数据时,如何判断数据库中有无相同数据
可以贴两句你访问数据的代码就好说了,sql语句:select count(*) from 表名 where 除Id外字段1=当前插入数据1 and 除Id外字段2=当前插入数据2 and 后面省略 。。如果结果=0没有相同数据。反之有相同数据。

C#判断数据库中是否已有同一条数据,没有则修改
第一种方案:用存储过程来写 以下是存储过程内容:declare @Num int select @Num = count(*) from 表名 where...(判断是否同一条数据的条件)if(@Num = 0)insert into ...else update ...第二种方案:在程序里分两次操作数据库(这种方式比较浪费资源)string cmdText="select count(*) from...

C#把录入数据的时候,其中某一个字段的值会有重复的,怎么判断该字段是否...
这个问题比较简单,适合在C#后台中实现功能,就是在插入数据之前先写一个查询,把接收的可能重复的字段值传进去,如果数据库里面有了,就写日志,如果没有就执行插入。思路就是这样的。

C#查询数据库两个数据相同怎么判断?
用书名和号码分组,然后取数量总和,如下。Select Min([ID]) as ID,Sum([数量]) as 数量 From [表名] Group By [书名],[号码]这样得到的 ID 是结果 ID 中最小的那个,然后数量是结果的总和。让然,这个只是给你结果,并没有帮你实际累加到数据库中,也没有删除多余的数据。更新这部分就不...

C#如何判断数据库中值的唯一性
如果tablename是主键,那么你只管操作,不会出现重复的,数据库自己会给你判断,如果你插入或修改语句会造成重复时,系统报错跳出。如果tablename不是主键,update语句中,不修改tablename字段 insert语句时,先查询一下现在插入的tablename数据库里有没有存在的,有就不添加了。

c# 中如何统计数据库中某字段相同内容的条数
select count(abc) ,abc from 表 where abc in (select distinct abc from 表) group by abc 这个应该符合你的,根据abc的不同值分别统计它的数量。

C#中关于判断字符串是否相等的问题
首先连接数据库,这部分每台机器不一样,代码就不写了。执行数据库指令:string sql="select [权限] from 用户表 where 名字='lina'";SqlCommand sqlCom=new SqlCommand();sqlCom.CommandText=sql;sqlCom.Connection = sqlCon;\/\/你已经获取的数据库实例 object obj = sqlCom.ExecuteScalar();string...

C#给数据库插入数据时怎样自动去重?
插入值前加个if判断,如果存在该值则不执行写入数据库语句,否则执行写入数据库语句。

.net 提交信息时判断是否已重复录入如何实现(C#)?
那要看你提交的信息到哪里。1、如果只是web的话,可以用Token技术。2、如果是数据库的话,可以用一个select语句。int count=Command.ExecuteScalar();if(count>0){ \/\/...已经存在、...return;} else { \/\/...提交成功。...} 以上仅供参考。

C#实现 将Excel数据表导入SQL数据库中 然后如果某字段内容重复则不插...
你可以先导入,并在数据库中创建一个行号列,记录每一行的行号。导入后,再对数据进行处理,设要判断重新的字段为Col1,设行号列为ID1, 设表名为TBL,那么代码如下:DECLARE @T TABLE( Col1 VARCHAR(1000 ) )DECLARE @C1 VARCHAR(1000)INSERT @T( Col1 )SELECT Col1 FROM TBL GROUP BY Col1...

相似回答