Основы проектирования приложений баз данных



         

Применение ASP-страниц - часть 2


Метод CreateObject ASP-объекта Server создает объект, указываемый параметром. Метод Open ADO-объекта Connection устанавливает соединение с базой данных. Метод MoveNext объекта Recordset выполняет переход к следующей записи.

Объект Recordset позволяет выполнять модификацию записей, используя методы:

  • AddNew - добавление новой записи;
  • Delete - удаление записи;
  • Update - обновление записи.

Например:

<% rs.AddNew; rs("field1")="123"; rs.Update; %>

Для реализации поиска указываемого значения в столбце результирующего набора следует использовать методы объекта Recordset:

  • Find - поиск на основе заданного условия;
  • Seek - поиск по ключевому полю.

Для наложения на открытый результирующий набор некоторого фильтра вызывается метод Filter объекта Recordset.

Для создания результирующего набора можно использовать метод Execute объекта Command.

Например:

<%@LANGUAGE=VBSCRIPT%> <! ASP-файл > <html> <body> <% dim con, rs, sql1 sql1="SELECT * FROM Tbl1;" set con = Server.CreateObject("ADODB.Connection") con.Open "DSN = MyDB" ' Устанавливаем соединение set rs = con.execute(sql1) ' Открываем результирующий набор if rs.BOF and rs.EOF then ' Результирующий набор пустой Response.Write("Нет строк") else rs.MoveFirst Do While Not rs.EOF ' Доступ по имени столбца Response.Write(rs("F1") & " " & rs("F2") & "<br>") rs.MoveNext Loop end if rs.close set rs = nothing %> </body> </html>

Доступ к значениям столбцов может быть реализован через объект типа Recordset как по имени столбца, так и по его номеру. Отображаемые значения в ASP-сценариях указываются после оператора =.

Например:

<TABLE border = 1> <% Do while (Not rs.eof) %> <tr> <% For Index=0 to (rs.fields.count-1) %> <td ><% = rs(Index)%></td> ' Доступ по номеру ' столбца <% Next %> ' Цикл по столбцам </tr> <% rs.MoveNext Loop ' Цикл по строкам результирующего набора %> </TABLE>




Содержание  Назад  Вперед