当一个datatable的数据插入数据库,检查记录是否有重复什么方式效率好一点,我想了两条,一是循环datatable里的数据,每次与数据库连接,判断是否存在;二是把数据库里的数据取出放到一个datatable里,然后再用循环判断记录是否在dataview.RowFilter里,如果有跳出,继续循环下一条,那个好些?
后者,
表里面不是有主键么,直接用datatable.select的方法去查询主键值,不是更好?
有个馊主意:
取数据库的出来, 然后Merge一下~
看看数量变化~
纯YY, 没有编码试验。
当是提供思路好了。
这个实际也就是ADO里选择用DateSet还是用Read 的区别了,一个断开式链接,一个实时的链接,两种都可以,不过建议选择用楼主的后者,把数据库里的数据取出放到一个datatable里
建议写一个存储过程,在里面使用查询来匹配是否存在相同的数据,这样会更好一点。