gpt4 book ai didi

c# - 主键错误陷阱

转载 作者:行者123 更新时间:2023-12-03 08:02:29 25 4
gpt4 key购买 nike

我想将 sql-2000 主键错误捕获到 c# 中并开发我自己的错误,例如
“这是重复的发票号码”

请回复如何在 c# 应用程序中执行此操作。

谢谢。

最佳答案

一般来说,这不是好的设计。您应该在插入之前检查重复的键,并仅将 DB 约束作为“安全网”。

但是如果您想这样做,您需要捕获异常 SQLException。然后你需要使用 SQLException 的属性(特别是 ErrorCode 和 Number)来检查它是否是 PK 违规。

但是通常检查 SQLException 的确切原因是很棘手的,并且取决于所使用的 DBMS,因此这不是一个好的和健壮的方法。这就是不推荐它的原因之一(见上文)。

关于c# - 主键错误陷阱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1623990/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com