FP2002:出现确认表单,但未将任何信息写入到数据库中

本文的发布号曾为 CHS314440
本文已归档。它按“原样”提供,并且不再更新。
症状
提交表单时,出现确认网页。这给人一种表单已成功提交的印象,但信息没有写入数据库中。
原因
如果数据库中有一个主键,而且提交的表单中的数据与标为主键字段中以前提交的数据相同,则会出现此问题。

有关其他信息,请参阅本文后面的"更多信息"部分。
替代方法
Microsoft 提供的编程示例只用于说明目的,不附带任何明示或默示的保证,包括(但不限于)用于特定目的的适用性和/或适销性的各项默示保证。本文假定您熟悉所演示的编程语言和用于创建和调试过程的工具。Microsoft 的支持人员可以帮助解释特定过程的功能,但是他们将不会修改这些示例以提供附加功能或建立过程满足您的特定需要。如果您的编程经验有限,那么您可能需要与 Microsoft 认证伙伴联系或者拨打 Microsoft 收费咨询电话 (800) 936-5200。有关 Microsoft 认证伙伴的更多信息,请访问下面的 Microsoft Web 站点:有关可用支持选项以及如何与 Microsoft 联系的更多信息,请访问下面的 Microsoft Web 站点:若要解决此问题,请按照下列步骤操作:
  1. 打开 _fpclass 文件夹下的 Fpdbform.inc 文件。
  2. 找到 FP_DumpError(strErrorUrl, strMsg) 函数。
  3. 删除类似下面的行:
    On Error Resume Next
  4. 保存并关闭该文件。
状态
Microsoft 已经确认这是在本文开头列出的 Microsoft 产品中存在的问题。
更多信息
在 Microsoft Access 中将某个字段定义为主键时,该字段中的所有记录都必须是唯一的。如果尝试在该字段中输入重复的数据,Access 会返回错误。

使用 FrontPage 2000 服务器扩展时,如果尝试提交到数据库的表单在标为主键的字段中有重复的数据,会出现以下错误信息:
无法更新数据库。
在 FrontPage 2002 中,以下代码行已添加到 Fpdbform.inc 文件的 FP_DumpError 函数中:
On Error Resume Next
将这行代码添加到该文件是为了改善跨代码页的支持。它使 FrontPage 忽略 Access 在 Web 页尝试添加包含重复主键数据的记录时返回的错误,但允许显示确认网页。该操作好像已经成功了,但 Access 不允许将包含重复主键数据的记录写入数据库。
front page
属性

文章 ID:314440 - 上次审阅时间:02/24/2014 20:25:51 - 修订版本: 1.1

  • Microsoft FrontPage 2002 标准版
  • Microsoft FrontPage 2002 Server Extensions
  • kbnosurvey kbarchive kbbug kbfix kbdta KB314440
反馈