2

我已经禁止访问数据库中的重复记录,所以没有人会一次又一次地插入相同的数据。它工作正常,但错误消息对用户没有帮助,我想以更人性化的方式显示该错误。

Microsoft JET 数据库引擎 ( 0x80004005 )

您对表请求的更改不成功,因为它们会在索引、主键或关系中创建重复值。更改包含重复数据的一个或多个字段中的数据,删除索引,或重新定义索引以允许重复条目,然后重试。

而不是这个冗长的消息,我只想显示“对不起 - 记录已经存在”。

这可能吗?

4

1 回答 1

2

有两种方法可以做到这一点:

  1. 抓住错误。我认为经典的 ASP 需要on error resume next,然后您需要检查错误消息。您甚至可能必须匹配字符串,因为我认为错误代码对于不同的错误是相同的。

  2. select在 之前从数据库中执行一个insert以检查该值是否已经存在

无论哪种方式,您都可以显示您自己的信息。进一步自定义消息可能会更加用户友好(“对不起 - 物种'Gruffalo'已经存在”)。

于 2013-06-18T12:37:17.327 回答