1. Rs.open SQL, Conn, A, B, c
2. conn.execute (sql, rowsaved, c)
1. conn.execute (sql, rowsaved, c)
Параметр Значение:
Значение SQL может быть оператором SQL, именем таблицы, хранимым именем процедуры или любой строкой, которую может принять поставщик данных. Чтобы улучшить производительность, лучше всего указать соответствующие значения для параметров C
Необязательный параметр Rowsaved
1. После выполнения вставки, обновления или удаления запроса, RowsAfted возвращает количество затронутых, и эти запросы возвращают объект закрытого набора записей.
2. Выбранный запрос вернет значение -1 -navenceed --1 и открытый набор записей с одним или несколькими рядами содержимого.
<%Set conn = opendatabase '(для получения подробной информации о функции OpenDatabase см. См. Метод для установления соединения с базами данных Access и MSSQL в ASP) Conn.execute обновления Table1 Установите COL1 =' 123 ', RowsAftected, & H0001Response.Write RowsAffected & RowsAffed Conn. CloseSet conn = ничего%>
2. Rs.open SQL, Conn, A, B, c
Установите rs = server.createObject (adodb.recordset) sql = xxxxrs.open sql, conn, 1,1, & h0001irs = rs.getrows (10)
Что означает &H0001 ? Когда я впервые увидел это, я был очень запутан некоторое время. Теперь информация о веб -сайте об этом летит по всему миру. Позвольте мне упомянуть об этом, есть конкретные инструкции в следующем описании параметра.
Параметр: тип курсора
Const adposedForwardonly = 0 только для чтения, по умолчанию. Курсорам разрешено перемещаться только между записями в наборе записей. Страница, набор записей, закладки не поддерживается
Const AdissenKeySet = 1 только для чтения, курсор набора клавиш, текущая запись данных может быть перемещена свободно, а изменения, внесенные другими пользователями в запись в наборе записей. Поддерживает страницу, набор записей, закладка
Const AdispoyendyNamic = 2 может быть прочитана и написана, текущая запись данных может быть перемещена свободно, динамическая функция курсора является самой сильной, но она также потребляет большинство ресурсов. Модификации, дополнения или удаления записей пользователями в записи будут отражены в наборе записей. Поддержка полнофункционального просмотра (доступ не поддерживает).
Const AdassEnstatic = 3 Статический курсор - это просто снимок данных. Поддерживает вперед или назад движение
B Параметр: тип блокировки
Const adlockreadonly = 1 значение по умолчанию, набор записей только для чтения и не может быть изменен.
Const adlockpessimistic = 2 'Психологическая блокировка, немедленно заблокируйте запись при редактировании, чтобы обеспечить успешное редактирование записи. Самый безопасный путь
Const dlockoptimistic = 3 'Оптимистическая блокировка, запись не заблокирована до тех пор, пока запись обновления не будет представлена с использованием метода обновления.
Const dlockbatchoptimistic = 4 'Оптимистичная блокировка пакета позволяет изменять несколько записей, а записи заблокированы только после вызова метода UpdateBatch.
Когда не требуется никаких изменений в каких-либо записях, следует использовать набор записей только для чтения, чтобы провайдер не должен был делать никакого обнаружения. Для общего использования оптимистичная блокировка может быть лучшим вариантом, так как запись заблокирована только в течение короткого периода времени, и данные обновляются в течение этого периода. Это уменьшает использование ресурсов.
C Параметры: (указать тип оператора SQL)
Const adcmdunknown = & h0008 'Неизвестно, система должна судить, скорость медленная, значение по умолчанию
Const adcmdtext = & h0001 'сегмент SQL будет выполнен
Const adcmdtable = & h0002 'будет управлять таблицей
Const adcmdStoredproc = & h0004 'Имя хранимой процедуры будет выполнено
Const adcmdfile = & h0100 'Соответствующее имя файла типа объекта
Const adcmdtabledirect = & h0200 ' - это имя таблицы, которое может напрямую получить содержимое строки из таблицы
3. разница между Rs.open и conn.execute
Rs.open SQL, Conn
Если SQL удаляется, обновите, вставьте, он вернет закрытый набор записей. и, наконец, закройте запись, установленную в One Piece: Rs.close Rs1.close
Conn.execute (sql)
Если SQL удаляется, обновите, вставьте, он вернет закрытый набор записей. и, наконец, закрыть запись, установленную вместе: rs.close rs1.close.
Если SQL обновляется, вставьте, удалите, то Conn.Execute (SQL) следует использовать или без скобок conn.execute sql
Если SQL является оператором SELECT, вам следует использовать скобки SET RS = CONN.Execute (SQL), и не должны быть опущены.
Это из -за характера VB.
1. conn.execute
SQL = SELECT * из ADMINE, где userName = 'xiazhu'set rs = conn.execute (sql)' автоматически закрыть установленную запись после выполнения 'Наконец, просто закройте соединение, достаточно conn.closetest conn = ничего
2. Rs.open
Установить rs = server.createObject (adodb.recordset) sql = select * из администратора, где username = 'xiaozhu'rs.open sql, conn, 1,1' Вы можете установить некоторые параметры самостоятельно, а именно метод блокировки и движения курсора ' Чтобы закрыть набор записей и подключить rs.closeet rs = nothout conconn.closeet conn = ничего
3. Command.Execute
SQL = SELECT * из администратора, где userName = 'xiazhu'
Установить rs = command.execute (sql)
1
Установите rs = conn.execute (если это оператор SELECT), полученный Rs.recordCount = -1
Rs.open SQL, Conn (SQL - это оператор SELECT) полученным RS.RecordCount является нормальным количеством записей
2
Rs.open должен открыть базу данных conn.execute для выполнения инструкций SQL
Установить RS = conn.execute (вставка, обновление, удаление) Возвращает закрытый набор записей
Установить RS = conn.execute (select) Возвращает набор записей, который не закрыт
3
Conn.execute (sql, rowsaved, c)
Параметр Значение:
Значение SQL может быть оператором SQL, именем таблицы, хранимым именем процедуры или любой строкой, которую может принять поставщик данных. Чтобы улучшить производительность, лучше всего указать подходящее значение для параметра C.
Необязательный параметр RowsAfted вернет количество воздействий после выполнения вставки, обновления или удаления запроса. Эти запросы возвращают закрытый объект записи.
Выбранный запрос вернет значение -1 -1 -1 и открытый набор записей с одним или несколькими рядами содержимого.
4
Conn.execute sql подходит для использования, когда объект записи не возвращается, например, следующий код:
SQL = Удалить из новостей, где id = & cstr (id)
Conn.Execute SQL
Если вам нужно вернуть объект записи, используйте следующий код:
SQL = выберите из новостей, где id = & cstr (id)
Установить rs = conn.execute (sql)
Если вы удалите кронштейны в Execute (SQL) (то есть, установите rs = conn.execute sql), это подсказывает, что утверждение не закончилось. подробно следующим образом:
Формат 1: Имя объекта соединения.
Формат 2: Имя объекта подключения. Execute (имя таблицы данных)
Conn.execute (sql) (0) является значением первого поля набора данных
Conn.execute (sql) возвращает набор записей.
Conn.Execute SQL не возвращает Recordsets. Обычно используется для вставки, обновления, удаления и других операций без возвратных значений.