Веб-інтерфейс до Access в ASP, MS Office, Програмні керівництва, статті

Припустимо, що вже встановлено необхідне програмне забезпечення (Windows 2000, MS Access, IIS) створена база даних у файлі c: inetpubwwwrootdhtmldb.mdb з таблицею school_teacher, до якої прописаний псевдонім db (про особливості настройки і установки вищеописаних компонентів дивіться попередні розділи статті).


Наведемо текст файлу school.asp, який реалізує висновок таблиці school_teacher (приклад 1).


Приклад 1. Висновок вмісту таблиці БД в ASP
<html>
<body>
<%
set Cn = Server.CreateObject(“ADODB.Connection”)
Cn.Open “DSN = db” ‘підключення до БД з псевдонімом db

Set rs = Server.CreateObject(“ADODB.Recordset”)
rs.Open “SELECT * FROM school_teacher”, Cn ‘виконанню SQL-запиту
%>


<table class=borderall>
<%
do until rs.EOF ‘цикл по записах запиту

‘Читання значення поля id_teacher в змінну id_teacher для поточного запису запиту
id_teacher=rs(“id_teacher”)
fio=rs(“fio”)
subject=rs(“subject”)

‘Висновок рядки поточного запису
%>
<tr><td><%=id_teacher%></td><td><%=fio%></td><td><%=subject%></td></tr>
<%
rs.movenext
loop
rs.Close
Cn.Close
%>
</table>
</body>
</html>


Для роботи з БД створюється об’єкт Cn типу ADODB.Connection, який з’єднується з БД через метод Cn.Open. Для отримання даних запиту створюється ще один об’єкт rs типу ADODB.Recordset, далі за допомогою його методу rs.Open виконується сам запит до БД для з’єднання Cn. За допомогою методу rs.EOF можна перевірити ознака закінчення записів для поточного запиту, а за допомогою функції rs.movenext можна перейти до наступної записи запиту. Таким чином, в циклі do until зчитуються і виводяться в таблиці всі записи запиту, після чого об’єкт запиту та об’єкт з’єднання з базою закриваються за допомогою відповідного методу Close.


Результат роботи програми показаний нижче.































ПІБ Предмет
1 Бєляєв Сергій Миколайович Програмування
2 Стольнікова Ірина Валеріївна HTML
3 Голікова Марина Миколаївна HTML
4 Лікай Олена Павлівна Програмування
5 Ільїних Олена Миколаївна Програмування
6 Бокатуев Денис Андрійович Web-дизайн

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*