有人可以告诉我如何删除重复记录或避免重复吗?
问题在于,无论何时编辑记录,都会创建重复记录。
任何人都可以发一个答案吗?
答案 0 :(得分:2)
尝试使用std :: map或std :: set集合。它们不存储重复项。 某些容器具有unique()等方法,或者您可以使用unique()或unique_if()算法。 顺便问一下你在哪里复制记录?是ado(.net)使用的问题还是您使用的某些特定集合? 你在哪里看到重复的记录?在内存中,在db中还是在某个文件中?
阿列克
答案 1 :(得分:1)
避免重复的一般方法,无论语言如何,都是使用哈希表来存储您的记录。这假定存在用作唯一标识符的字段。 Dobb博士的日记作为关于C++ and hashing的文章。