在ASP编程中,access数据库不设主键的情况下,怎么样能把多条重复提交的信息,变成一条

来源:百度知道 编辑:UC知道 时间:2024/05/13 07:09:04
我经常碰到提交一条信息保存到数据库却变成了2条,最多的提交一条变成了17条完全相同的信息,以致不得不一一删除,很麻烦。有谁能知道ASP编程当中,数据库编程的语句该怎么写?才不会重复提交信息?我发现ACCESS和SQL Server2000都有这种现象,MySQL数据库就没有这种现象,不知道为什么?请高手给个答案吧!谢谢你们了!
<br>回楼下,有的情况下,我设置了主码,一样能提交多条重复的信息,比如主码是1001 提交的信息是'张波','男','会计系','北京工商大学','汉族','1984-05-03','13125544564'到数据库一看:主码变成1002,'张波','男','会计系','北京工商大学','汉族','1984-05-03','13125544564'
1003,'张波','男','会计系','北京工商大学','汉族','1984-05-03','13125544564'.....等等,搞得我很头疼,只能保留一条信息,其余就一一删除,很麻烦。

在添加数据前先检查一下是否已经有相同的记录存在!

你设置了主码吗?如果有的话主码一样就无法插入数据的。

以上情况需要重新考虑主键的设置问题,你可以将姓名+生日或其他设置为主键,而不是编号。

判断是否重复记录的标准是什么?
例如每个人只能提交一次的话,那么你就可以姓名做为主键,要插入时先判断该姓名是否存在。
当然也可以先判断姓名和内容相同的记录是否存在,是的话就不允许插入。

你可以判断是否存在用户名,也可以不用设主键,只要用户名维一就可以了!