Восьмой день изучения ASP за десять дней
Автор:Eve Cole
Время обновления:2009-06-20 17:22:00
Цель обучения: Изучить основные операции с базой данных 4 (изменение записей)
Давайте сначала посмотрим на код:
<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("test.mdb")//Это не предыдущая база данных, в ней только два поля aa и bb
exec="выберите * из теста, где id="&request.querystring("id")
set rs=server.createobject("adodb.recordset")
rs.open исполнительный, конн
%>
<form name="form1" Method="post" action="modifysave.asp">
<table width="748" border="0" cellpacing="0" cellpadding="0">
<тр>
<td>аа</td>
<td>bb</td>
</tr>
<тр>
<тд>
<input type="text" name="aa" value="<%=rs("aa")%>">
</td>
<тд>
<input type="text" name="bb" value="<%=rs("bb")%>">
<input type="submit" name="Submit" value="Submit">
<input type="hidden" name="id" value="<%=request.querystring("id")%>">
</td>
</tr>
</таблица>
</форма>
<%
RS.закрыть
установить rs=ничего
конн.закрыть
установить соединение = ничего
%>
Каждый должен проанализировать, что в этом коде нет ничего плохого. Функция этого кода — принять идентификатор предыдущей страницы и затем отобразить эту запись. Текстовое поле является одновременно местом ввода и местом отображения, если вам нужно. чтобы изменить его, нажмите «Отправить» после изменения; если вы можете просто нажать кнопку «Отправить», не внося никаких изменений. Здесь есть еще одна вещь, о которой раньше не упоминалось, а именно скрытый элемент формы: скрытый элемент. Значение внутри не нужно вводить пользователю. Оно будет отправлено вместе с формой и использовано для передачи переменных. . Ниже приведен код изменения файла save.asp:
<%
set conn=server.createobject("adodb.connection")
conn.open "driver={драйвер доступа Microsoft (*.mdb)};dbq="&server.mappath("test.mdb")
exec="выберите * из теста, где id="&request.form("id")
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,3
rs("аа")=request.form("аа")
rs("bb")=request.form("bb")
RS.обновление
RS.закрыть
установить rs=ничего
конн.закрыть
установить соединение = ничего
%>
Здесь параметры, следующие за rs.open exec,conn,1,3, равны 1,3. Как я упоминал ранее, для изменения записи необходимо использовать 1,3. На самом деле, это легко понять при изменении записей. Набор записей — rs. rs("aa") — это то, что в настоящее время записывает поле aa. Сделайте его равным новым данным request.form("aa"). , он будет изменен, но не меняйте его в конце. Забыл сохранить, это rs.update!
Говоря об этом, уже были упомянуты поиск, чтение, изменение и вставка записей. Используя эти самые базовые вещи, вы можете создавать большие внешние базы данных: системы новостей, гостевые книги и т. д., просто в них есть еще несколько полей. Код в сегодняшнем примере объединен с предыдущей базой данных. Вернитесь, отладьте и проанализируйте его после загрузки. (Пример 72.asp в rar по-прежнему доступен всем для запроса идентификатора записи и проверки измененных записей)