Доступ к соединению ASP, код базы данных sql и код операции с базой данных, нуждающиеся друзья могут обратиться к следующему : 1. Соединение с базой данных ASP и Access:
Скопируйте код кода следующим образом:
дим стрконн
тусклый контакт
strConn = Provider=Microsoft.Jet.OLEDB.4.0;Data Source=+Server.mappath(data/isp.mdb)+;Persist Security Info=False
set conn = Server.CreateObject(ADODB.Connection)
2. Подключение к базе данных ASP и SQL:
Скопируйте код кода следующим образом:
тусклый контакт
set conn=server.createobject(ADODB.connection)
con.open PROVIDER=SQLOLEDB;DATA SOURCE=имя или IP-адрес SQL-сервера;UID=sa;PWD=пароль базы данных;DATABASE=имя базы данных
Код для подключения asp к sql:
Скопируйте код кода следующим образом:
DataServer = jb51 'IP-адрес сервера базы данных
DataUser = jb51 'Имя пользователя базы данных доступа
DataBaseName = jb51 'Имя базы данных
DataBasePsw = www.vevb.com 'Пароль доступа к базе данных
Установите conn = Server.CreateObject(ADODB.Connection)
ConnStr=driver={SQL Server};server=&dataserver&;UID=&datauser&;PWD=&databasepsw&;Database=&databasename
conn.open
Если Err then Err.Clear:Set conn = Nothing:Response.Write Ошибка подключения к базе данных, проверьте настройки параметров базы данных в файле Conn.asp. :Response.End
Создайте объект набора записей:
установите rs=server.createobject(adodb.recordset)
оператор rs.open SQL,conn,1,3
Как использовать распространенные команды SQL:
Фильтрация записей данных:
sql=выбрать * из таблицы данных, где имя поля=значение поля, порядок по имени поля
sql=select * из таблицы данных, где имя поля, например '%field value%', упорядочено по имени поля
sql=выбрать первые 10 * из таблицы данных, где имя поля упорядочено по имени поля
sql=select * из таблицы данных, где указано имя поля («значение 1», «значение 2», «значение 3»)
sql=select * из таблицы данных, где имя поля между значением 1 и значением 2
Обновить записи данных:
sql=обновить набор таблиц данных, имя поля=значение поля, где условное выражение
sql = набор таблиц данных обновления, поле 1 = значение 1, поле 2 = значение 2... поле n = значение n, где условное выражение
Удалить записи данных:
sql=удалить из таблицы данных, где условное выражение
sql=delete from data table (удалить все записи в таблице данных)
Добавьте записи данных:
sql=вставить в таблицу данных (поле 1, поле 2, поле 3...) значения (значение 1, значение 2, значение 3...)
sql=вставить в целевую таблицу данных выбрать * из исходной таблицы данных (добавить записи из исходной таблицы данных в целевую таблицу данных)
Статистические функции записи данных:
AVG(имя поля) выводит среднее значение по столбцу таблицы.
COUNT(*|имя поля) подсчитывает количество строк данных или количество строк данных со значением в определенном столбце.
MAX (имя поля) получает максимальное значение столбца таблицы.
MIN (имя поля) получает минимальное значение столбца таблицы.
СУММ(имя поля) добавляет значения столбцов данных
Как ссылаться на вышеуказанную функцию:
sql = выберите сумму (имя поля) как псевдоним из таблицы данных, где условное выражение
установить rs=conn.excute(sql)
Используйте rs (псевдоним) для получения статистических значений и используйте те же функции, что и выше, для других функций.
Создание и удаление таблиц данных:
Имя таблицы данных CREATE TABLE (поле 1, тип 1 (длина), поле 2, тип 2 (длина)...)
Пример: CREATE TABLE tab01(name varchar(50),datetime default now())
DROP TABLE имя таблицы данных (безвозвратное удаление таблицы данных)
Методы объектов набора записей:
rs.movenext перемещает указатель записи на одну строку вниз от текущей позиции
rs.moveprevious перемещает указатель записи на одну строку вверх от текущей позиции
rs.movefirst перемещает указатель записи в первую строку таблицы данных.
rs.movelast перемещает указатель записи в последнюю строку таблицы данных.
rs.absoluteposition=N перемещает указатель записи в строку N таблицы данных.
rs.absolutepage=N перемещает указатель записи в первую строку страницы N.
rs.pagesize=N устанавливает на каждой странице N записей
rs.pagecount возвращает общее количество страниц в соответствии с настройками Pagesize.
rs.recordcount возвращает общее количество записей
rs.bof возвращает, превышает ли указатель записи начало таблицы данных, true означает да, false означает нет
rs.eof возвращает, превышает ли указатель записи конец таблицы данных, true означает да, false означает нет
rs.delete удаляет текущую запись, но указатель записи не перемещается вниз
rs.addnew добавляет записи в конец таблицы данных.
rs.update обновляет записи таблицы данных