问题是:
有两个页面,一个用于编辑名称记录,另一个用于添加名称记录。 如果我首先打开一个编辑页面,那么我打开一个添加页面,并在添加页面中输入一个名称 在我提交名称之前,我使用编辑页面来更改名称, (比如从varChar改为整数类型) 之后,返回添加页面并提交名称。 这会导致错误吗?我该如何防止此错误?
答案 0 :(得分:0)
在我使用的大多数Web应用程序中,要处理的第一个有效请求获胜。我认为你需要澄清你的问题,因为它听起来不像你描述的情况是可能的,或者它不会是一个问题。
听起来NAME是记录中的字段,而不是整个记录本身。您似乎无法更改NAME字段并同时添加它。假设您有一个由数据库中的表支持的记录类型PERSON。每个PERSON记录都有一个当前为varChar类型的NAME字段。听起来您正在使用Web界面来编辑此表的结构。
如果表格已有字段NAME,则添加页面提交将报告错误,因为已存在名为NAME的字段。编辑页面会成功,假设可以将NAME字段转换为整数类型:要么没有记录,要么每条记录中的NAME值都可以转换为整数。
您的问题的另一种解释是,您正在将NAME字段更改为完全在编辑屏幕中的其他内容,可能是从NAME varChar到AGE整数。例如,您也碰巧使用添加页面添加新的NAME字符(10)。只要在添加页面提交之前处理编辑页面提交,就允许这样做。