Принудительно обновить данные перед публикацией в базе данных - PullRequest
0 голосов
/ 17 февраля 2012

Проблема:

Есть две страницы, одна для редактирования записей имен и одна для добавления записей имен.Если я сначала открою страницу редактирования, затем открою страницу добавления и введу имя на странице добавления, прежде чем отправить имя, я использую страницу редактирования для изменения имени (скажем, изменение с varChar на целочисленный тип), после, вернитесь, чтобы добавить страницу и введите имя.Должно ли это вызвать ошибку?Как я могу предотвратить эту ошибку?

1 Ответ

0 голосов
/ 17 февраля 2012

В большинстве веб-приложений, которые я использовал, выигрывает первый действительный запрос.Я думаю, что вам нужно уточнить ваш вопрос, хотя, так как это не похоже на ситуацию, которую вы описываете, было бы возможно, или это не было бы проблемой., а не целая запись сама по себе.Не похоже, что вы можете изменить поле ИМЯ и добавить его одновременно.Давайте представим, что у вас есть тип записи PERSON, который поддерживается таблицей в вашей базе данных.Каждая запись PERSON имеет поле NAME, которое в настоящее время имеет тип varChar.Похоже, вы используете веб-интерфейс для редактирования структуры этой таблицы.

Если в таблице уже есть поле NAME, при отправке страницы добавления появится сообщение об ошибке, поскольку поле с именем NAME уже существует.Страница редактирования будет успешной, если предположить, что можно преобразовать поле NAME в целочисленный тип: либо нет записей, либо значение NAME в каждой записи можно преобразовать в целое число.

Другая интерпретацияВаш вопрос заключается в том, что вы изменяете поле NAME на что-то другое на экране редактирования, возможно, с NAME varChar на AGE integer.Вы также можете использовать страницу добавления, например, для добавления нового символа NAME (10).Это будет разрешено до тех пор, пока отправка страницы редактирования обрабатывается до отправки страницы добавления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...