ppts.net
当前位置:首页>>关于c#导入excel时怎么使重复数据不导入到数据库中的资料>>

c#导入excel时怎么使重复数据不导入到数据库中

1、可以用C#操纵Excel先过滤重复数据2、如果能确定唯一键(物理唯一或者逻辑唯一都行),往数据库导入数据时使用InsertOrReplace方案

插入之前先判断一下,另外写一个insert触发器 ,防止重复插入.

你可以先导入,并在数据库中创建一个行号列,记录每一行的行号.导入后,再对数据进行处理,设要判断重新的字段为Col1,设行号列为ID1, 设表名为TBL,那么代码如下:DECLARE @T TABLE( Col1 VARCHAR(1000 ) )DECLARE @C1

输入数据后用butten去执行,,你在布butten中先执行查询语句,查询你输入的数据数据库中是否存在,执行if() 不存在执行else输出的数已存在;

貌似是程序找不到你要插入数据的sheet1这张表,你需要先指定插入的是哪个excel的sheet1.或者你指定的excel里面sheet1这张表不存在

应该是query的事情,到了C#这层,用Dictionary可以过滤掉重复的记录,但效率很差.比如你有一个表存了10万个用户,你用SELECT GENDER FROM UERS,得到5万个'男'和5万个'女',虽然可以在C#里过滤,但浪费了数据库资源和网络资源.正确的做法是一开始就 SELECT DISTINCT GENDER FROM USERS.只拿到两条记录.

不明白你到底什么需求,数据库不能有重复你设个约束每次插入的时候try catch就可以了,但是不同的公交车路线可能交叉站点还可能重复,如果站点不能重复你的设计就是不合理的.

不显示重复的值只要select distinct就可以啦.刷新一下就可以显示出新值啦.还有你的意思是要从下拉框选择一个数据库不存在的值,然后插入数据库?还有很多方法可实现,没必要这么做.

设置为自动增加!这样你在C#那边就不用自己手动添加了!这样可以防止插入重复键

还有一种方法,在数据库里把用户名设置成主键,然后用try{这里填上你要填加入数据库的内容;}catch{ Response.Write("");}去捕捉错误

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.ppts.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com