WPF验证主键

时间:2009-12-23 02:31:01

标签: wpf database validation

亲爱的,我目前完全失去了。我在网上阅读的单一教程没有涉及在CRUD应用程序中遇到重复键值时引发ValidationError。

基本上,我有一个数据输入表单,单击确定按钮将在数据库中插入记录。该表已在其中一列上强制执行主键约束。在插入具有重复PK值的记录时,我已在执行记录插入的方法的catch块中编写代码。在分析错误代码时,我能够捕获引发的异常。

但有两个问题:

  1. 我如何编写实际引发ValidationError的代码,并在视觉上提示用户为文本框添加一些颜色或其他内容?

  2. 我如何准确知道哪个字段引发了错误?捕获SQLErrors并检查错误代码只会发现错误已经发生,但它并没有确切地告诉您哪个字段导致了错误。

  3. 非常感谢你。非常感谢任何指针或任何涵盖此内容的教程。

    使用的Db是db2。

1 个答案:

答案 0 :(得分:1)

这个怎么样?

http://joshsmithonwpf.wordpress.com/2008/11/14/using-a-viewmodel-to-provide-meaningful-validation-error-messages/

本教程应该回答你的问题#1。

对于你的问题#2,我不确定我是否理解如何插入带有重复字段的记录将链接到任何特定的数据输入字段。实际上,您的数据库不应该自动分配和递增主键值吗?这将完全消除重复密钥的可能性。