Rs.Open SQL, Conn, A, B.
A:
Усыновляется (= 0)
Только для чтения, и текущая запись данных может быть перемещена только вниз.
Усыновление (= 1)
Только для чтения, текущая запись данных может быть перемещена свободно.
AdissedEndynamic (= 2)
Читаемый и писательный, и текущая запись данных может быть перемещена свободно.
Усыновление (= 3)
Его можно прочитать и записано, текущая запись данных может быть перемещена свободно, и можно увидеть новые записи.
B:
Adlockreadonly (= 1)
Тип блокировки по умолчанию только для чтения, а записи не могут быть изменены.
Adlockpessimistic (= 2)
Пессимистическая блокировка, когда запись изменена, поставщик данных попытается заблокировать запись, чтобы обеспечить успешное редактирование, заблокируя запись непосредственно до тех пор, пока начинается редактирование.
Adlockoptimic (= 3)
Оптимистическая блокировка, запись не заблокирована до тех пор, пока обновленная запись не будет представлена с использованием метода обновления.
Adlockbatchoptimistic (= 4)
Пакетная оптимистичная блокировка позволяет изменять несколько записей, а записи заблокированы только при вызове метода партии обновлений.
Когда не требуется никаких изменений в каких-либо записях, следует использовать набор записей только для чтения, чтобы провайдер не должен был делать никакого обнаружения. Для общего использования оптимистичная блокировка может быть лучшим вариантом, так как запись заблокирована только в течение короткого периода времени, и данные обновляются в течение этого периода. Это уменьшает использование ресурсов.
Данными от поставщика можно манипулировать с помощью объекта записи. При использовании ADO почти все данные могут работать через объект записи. Все объекты записи построены с использованием записей (строк) и полей (столбцы). Некоторые методы записи или свойства могут быть недействительными из -за различных функций, поддерживаемых поставщиком.
Четыре разных типа курсора определены в ADO:
Динамический курсор? Используется для просмотра дополнений, изменений и удалений, сделанных другими пользователями, и для использования различных типов движения в наборе записей, который не зависит от закладок. Если он поддерживается поставщиком, можно использовать закладки.
Кейзет курсор? Его поведение похоже на динамические курсоры. Единственное отличие состоит в том, что он запрещает просмотр записей, добавленных другими пользователями, и запрещает доступ к записям, удаленным другими пользователями. Изменения данных, сделанные другими пользователями, все еще будут видны. Он всегда поддерживает закладки, что позволяет различным типам движения в наборе записей.
Статический курсор? Предоставляет статическую копию сбора записей для поиска данных или генерации отчетов. Он всегда поддерживает закладки, что позволяет различным типам движения в наборе записей. Дополнения, изменения или удаление, сделанные другими пользователями, не будут видны. Это единственный тип курсора, который разрешен при открытии объекта сбора записей клиента (ADOR).
Только курсор вперед? Поведение похоже на статический курсор, за исключением того, что оно позволяет только прокручивать прямого прокрутки в записи. Это повышает производительность, когда требуется одностороннее движение в наборе записей.
Установите свойство Cursortype, чтобы выбрать тип курсора перед открытием записей, или передайте параметр cursortype, используя метод Open. Некоторые поставщики не поддерживают все типы курсора. Пожалуйста, проверьте документацию поставщика. Если тип курсора не указан, ADO по умолчанию включит курсор вперед.
Если свойство CursorLocation установлено на Aduseclient и включен набор записей, свойство BoundlyingValue объекта полевого объекта недоступно в возвращенном объекте записи. Для некоторых поставщиков, таких как поставщик Microsoft ODBC для OLE DB, наряду с Microsoft SQL Server, вы можете независимо создавать объект записи на основе ранее определенного объекта подключения, передавая строку подключения с помощью метода Open. ADO по -прежнему создает объект соединения, но он не назначает объект переменной объекта. Однако, если несколько объектов записи открываются на одном и том же соединении, объект соединения должен быть создан и открыт явно, тем самым назначая объект подключения к переменной объекта. Если переменная объекта не используется при открытии объекта Recordset, ADO создаст новый объект подключения для каждого нового набора записей, даже если передается одна и та же строка подключения.