如果在访问数据库中插入重复数据,则显示人为错

时间:2013-06-18 11:29:27

标签: ms-access asp-classic

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

  

Microsoft JET数据库引擎( 0x80004005

     

您向表格请求的更改未成功,因为   他们会在索引,主键或中创建重复值   关系。更改包含的字段或字段中的数据   重复数据,删除索引或重新定义索引以允许   重复输入并重试。

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

这可能吗?

1 个答案:

答案 0 :(得分:2)

两种方法:

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

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

  3. 无论哪种方式,您都可以显示自己的消息。可能会更加用户友好地进一步定制消息(“抱歉 - 物种'Gruffalo'已经存在”)。