我禁止访问数据库中的重复记录,因此没有人会一次又一次地插入相同的数据。它工作正常,但错误消息对用户没有帮助,我想以更人性化的方式显示错误。
Microsoft JET数据库引擎( 0x80004005 )
您向表格请求的更改未成功,因为 他们会在索引,主键或中创建重复值 关系。更改包含的字段或字段中的数据 重复数据,删除索引或重新定义索引以允许 重复输入并重试。
而不是这个冗长的消息,我只想显示“抱歉 - 记录已经存在。”
这可能吗?
答案 0 :(得分:2)
两种方法:
抓住错误。我认为经典ASP需要on error resume next
,然后你需要检查错误信息。您甚至可能必须匹配字符串,因为我认为错误代码对于不同的错误将是相同的。
在select
之前从数据库中执行insert
以检查该值是否已存在
无论哪种方式,您都可以显示自己的消息。可能会更加用户友好地进一步定制消息(“抱歉 - 物种'Gruffalo'已经存在”)。