Пример руководства Ultradev: 3.5 Редактирование записей в базе данных
Автор:Eve Cole
Время обновления:2009-05-30 18:34:45
Глава 3. Применение базы данных для создания динамических веб-страниц
Раздел 5. Редактирование записей в базе данных
Чтобы отредактировать или удалить запись, нам сначала нужно знать, какую запись мы редактируем или удаляем. Слова Чжан Гуанли Дая — это не тот результат, который нам нужен :) Когда мы ранее говорили о проектировании базы данных, мы специально упоминали, что таблица должна иметь первичный ключ, чтобы определить уникальность записи и избежать ошибок удаления или редактирования. Например, если мы хотим найти человека по имени Чжан Сан, но одновременно существует более десятка людей по имени Чжан Сан, то мы должны определить, какого Чжан Саня вы ищете, на основе определенных характеристик. То же самое относится и к первичному ключу, который может состоять из одного или нескольких подсегментов. Для нашей таблицы userinfo первичным ключом является поле автоматической нумерации с именем ID. Это значение идентификатора является уникальным, что означает, что нам нужно знать только идентификатор, чтобы однозначно найти запись. Таким образом, наши операции редактирования и удаления могут быть обычными. . выполненный.
Ладно, после столь долгого нытья, начнем наше путешествие.
Давайте откроем страницу отображения данных, с которой мы начали, добавим еще две ячейки и произведем редактирование и удаление связей соответственно, как показано на рисунке.
Ссылка для редактирования: edit.asp?id=<%=(Recordset1.Fields.Item("ID").Value)%>
Удаленное соединение: del.asp?id=<%(Recordset1.Fields.Item("ID").Value)%>
Вы можете спросить, что это значит? , позвольте мне уточнить.
edit.asp?id=<%=(Recordset1.Fields.Item("ID").Value)%>
Это означает, что после нажатия этой ссылки откроется страница с именем edit.asp и будет передан параметр с именем id со значением <%=(Recordset1.Fields.Item("ID").Value)%> . эту страницу, а затем на странице edit.asp соответствующие записи будут вынесены на обработку на основе переданных параметров.
Друзья, вы это видели? <%=(Recordset1.Fields.Item("ID").Value)%> на самом деле является значением поля ID в наших привязках данных. Каждая запись соответствует только одному уникальному значению идентификатора, а именно этому <%=(Recordset1.Fields.Item("ID").Value)%> . Когда edit.asp получает это значение, он может получить эту запись, как и для . как его получить, давайте посмотрим вниз. Кстати, таким же образом обрабатываются и удаленные соединения.
Создайте новую страницу и сохраните ее как edit.asp. Затем приступим к созданию набора записей, как описано выше, но на этот раз процесс создания набора записей немного отличается, как показано на рисунке:
Фильтр не использовался при создании набора записей ранее. Как следует из названия, он отфильтровывает некоторые данные, которые нам не нужны, исходя из определенных условий. Поля, перечисленные в фильтре, — это поля вашей таблицы базы данных. Здесь мы выбираем, а затем устанавливаем условие «=". Затем мы раскрываем поле выбора под идентификатором, выбираем параметр URL и заполняем идентификатор.
Почему стоит выбрать это? Наша форма подключения выше не является:
edit.asp?id=<%=(Recordset1.Fields.Item("ID").Value)%> class="coffee">
Что ж, вы можете увидеть некоторые подсказки: edit.asp?id=.... Этот идентификатор является параметром URL-адреса, решать вам, если мы правильно его заполним. После их установки это означает, что наш набор записей выбирает только значение поля ID, равное значению переданного нами идентификатора. Конечно, поскольку мы передали только одно значение, будет удалена только одна запись.
Как изменить набор записей после его удаления? Фактически это эквивалентно повторной вставке данных.
Откройте меню Вставка -> Живые объекты -> Форма обновления записи.
ой! Очень ли это похоже на форму вставки записи? Единственное отличие состоит в том, что есть только один столбец уникального ключа (уникальное ключевое поле), который является первичным ключом, о котором мы долго говорили. Выберите его в качестве поля идентификатора. Следующее. Это просто: просто следуйте тому, что мы узнали в разделе «Добавление записей», и изменяйте его, пока вы не будете удовлетворены. Не беспокойтесь о значении по умолчанию: конечный результат будет таким, как показано на рисунке.
Хорошо, зажжем фонарь — как обычно, открываем браузер, чтобы проверить наши результаты, выбираем только что добавленную нами запись: dd для редактирования, как показано на картинке.
Нажмите кнопку «Обновить запись», чтобы перейти на страницу отображения. Как показано на рисунке, наши данные были изменены. Ха-ха, будьте счастливы!
Хорошо, после прочтения этого процесса редактирования данных я думаю, что операция удаления не составит для вас труда. В следующем разделе мы объясним, как удалить данные. Вы тоже можете немного расслабиться - ведь некоторые части этой монтажной записи довольно запутаны :)