避免主键约束违规

时间:2016-10-24 11:46:59

标签: c# sqlite

当用户在对话框中输入一些数据时,我尝试将数据插入到sqlite数据库表中。但是我必须检查没有主键约束违规。我需要一些提示,告诉用户该记录是否存在的最佳方式是什么。到现在为止,我认为我有两个选择:

1。)使用'select'和'where'查询记录,并尝试找出该记录是否已存在

2。)在插入上尝试/捕获并检查告知约束违规的错误代码19。

可悲的是,数字19实际上不能仅仅是主键约束违规,而是任何约束违规。我更喜欢第一种选择,但它不是很好吃吗?

为什么没有关于检查主键是否存在以及获取相应记录数据的功能,因此我可以通过适当的数据通知用户该记录已存在。

感谢您对此主题的任何提示。

1 个答案:

答案 0 :(得分:2)

使用select - 它会比在应用程序级别尝试catch更快。