通过vb.net应用程序在表中仅插入唯一值

时间:2009-09-17 15:15:40

标签: vb.net

我正在使用vb.net代码和sql server 2005。

我的应用程序中有一个链接到sql列的文本框。现在我想检查它不应该在表中插入任何重复的记录。我的意思是每次在表中插入值时都应该是唯一的。按钮单击时将数据插入表中。

我使用objectdatasource进行sql连接,使用FormView进行数据注册。

请建议!用一些示例代码!

感谢。

最诚挚的问候, MS

2 个答案:

答案 0 :(得分:1)

最简单的解决方案可能是为表添加一个唯一约束。如果您尝试插入重复的项目,您将获得一个可以捕获和处理的异常。

更干净的解决方案是添加唯一约束并查询要插入的项目的数据库。如果已经存在,则不执行任何操作,否则执行插入。

答案 1 :(得分:0)

如果您所谈论的列是Integer类型,那么您可以将其设置为主键,然后使用该列的属性,将标识设置为true并将标识种子和标识增量设置为1 1,您不要需要插入该值 希望这会有所帮助。