Метод execute (объект connection ado)execute method (ado connection)

СинтаксисSyntax

ПараметрыParameters

ConnectionStringConnectionStringНеобязательный параметр.Optional. Строковое значение, содержащее сведения о соединении.A String value that contains connection information. Сведения о допустимых параметрах см. в свойстве ConnectionString .See the ConnectionString property for details on valid settings.


UserIDUserIDНеобязательный параметр.Optional. Строковое значение, содержащее имя пользователя, используемое при установлении соединения.A String value that contains a user name to use when establishing the connection.

ПарольPasswordНеобязательный параметр.Optional. Строковое значение, содержащее пароль, используемый при установлении соединения.A String value that contains a password to use when establishing the connection.

ПараметрыOptionsНеобязательный параметр.Optional. Значение коннектоптионенум , которое определяет, должен ли этот метод возвращаться после (синхронно) или до (асинхронно) установления соединения.A ConnectOptionEnum value that determines whether this method should return after (synchronously) or before (asynchronously) the connection is established.

Properties

Property Description
CharSet Sets or returns a value that specifies into which character set the contents are to be translated. This property is only used with text Stream objects (type is adTypeText)
EOS Returns whether the current position is at the end of the stream or not
LineSeparator Sets or returns the line separator character used in a text Stream object
Mode Sets or returns the available permissions for modifying data
Position Sets or returns the current position (in bytes) from the beginning of a Stream object
Size Returns the size of an open Stream object
State Returns a value describing if the Stream object is open or closed
Type Sets or returns the type of data in a Stream object

История языка

История языка начинается с известного всем студентам языка Паскаля, по мере развития языка образовался Турбо Паскаль и дальнейшая модернизация языка получило название Object Pascal. Отличия заключались в том, что Паскаль являлся процедурным языком, а в Турбо Паскаль начиная с версии 5.5 были реализованы объектно-ориентированные свойства. В свою очередь Object Pascal получил динамическую идентификацию типа данных называемою — интроспекция.

Финансовые трудности в 2006 году компании Borland заставили принять решение о прекращения развития JBuilder, Delphi и C++ Builder т.к. данное направление было убыточным. Вследствие чего планировалась продажа всего направления. Но вскоре компания отказалась от продажи и разработкой занялась компания CodeGear которую контролировала компания Borland.

Были выпущены Turbo Delphi (для Win32 и .NET), Turbo C#, Turbo C++. облегченные версии RAD Studio. Весной 2006 года было решено прекратить поддержку всей линейки продуктов. В 2007 CodeGear выпустила Delphi 2007 for Win32 и новейший продукт Delphi 2007 for PHP

Вскоре Embarcadero купила компанию CodeGear и выпустила Embarcadero RAD Studio 2010 в которой было много положительных новшеств.

Выполнение хранимой процедуры в качестве собственного метода объекта соединенияExecute a stored procedure as a native method of a Connection object

Чтобы выполнить хранимую процедуру, выполните инструкцию, где имя хранимой процедуры используется как метод в объекте Connection , за которым следуют все параметры.To execute a stored procedure, issue a statement where the stored procedure name is used as if it were a method on the Connection object, followed by any parameters. ADO выполнит «наилучшее предположение» типов параметров.ADO will make a «best guess» of parameter types. Например:For example:

Объект соединения является надежным для сценариев.The Connection object is safe for scripting.

Этот раздел содержит следующий раздел.This section contains the following topic.

Свойства, методы и события объекта ConnectionConnection Object Properties, Methods, and Events

СинтаксисSyntax

ПараметрыParameters

SourceSourceНеобязательный параметр.Optional. Значение типа Variant , результатом которого является допустимый объект команды , инструкция SQL, имя таблицы, вызов хранимой процедуры, URL-адрес или имя файла или объекта потока , содержащего сохраняемый набор записей.A Variant that evaluates to a valid Command object, an SQL statement, a table name, a stored procedure call, a URL, or the name of a file or Stream object containing a persistently stored Recordset.

ActiveConnectionActiveConnectionНеобязательный параметр.Optional. Значение типа Variant , результатом которого является допустимое имя переменной объекта соединения или строка , содержащая параметры ConnectionString .Either a Variant that evaluates to a valid Connection object variable name, or a String that contains ConnectionString parameters.

Примеры CursorTypeCursorTypeНеобязательный параметр.Optional. Значение курсортипинум , определяющее тип курсора, который должен использовать поставщик при открытии набора записей.A CursorTypeEnum value that determines the type of cursor that the provider should use when opening the Recordset. Значение по умолчанию — адопенфорвардонли.The default value is adOpenForwardOnly.

LockTypeLockTypeНеобязательный параметр.Optional. Значение локктипинум , определяющее, какой тип блокировки (параллелизм) должен использоваться поставщиком при открытии набора записей.A LockTypeEnum value that determines what type of locking (concurrency) the provider should use when opening the Recordset. Значение по умолчанию — адлоккреадонли.The default value is adLockReadOnly.

ПараметрыOptionsНеобязательный параметр.Optional. Значение типа Long , указывающее, как поставщик должен оценивать Исходный аргумент, если он представляет нечто, отличное от объекта Command , или что набор записей следует восстановить из файла, в котором он был сохранен ранее.A Long value that indicates how the provider should evaluate the Source argument if it represents something other than a Command object, or that the Recordset should be restored from a file where it was previously saved. Может быть одним или несколькими значениями коммандтипинум или ексекутеоптионенум , которые можно сочетать с помощью побитового оператора или.Can be one or more CommandTypeEnum or ExecuteOptionEnum values, which can be combined with a bitwise OR operator.


Примечание

Если вы открываете набор записей из потока , содержащего материализованный набор записей, использование значения ексекутеоптионенум для адасинкфетчнонблоккинг не приведет к результату. выборка будет синхронной и блокирующей.If you open a Recordset from a Stream containing a persisted Recordset, using an ExecuteOptionEnum value of adAsyncFetchNonBlocking will have no effect; the fetch will be synchronous and blocking.

Примечание

Значения ексекутеопененум в адексекутенорекордс или Адексекутестреам не следует использовать с открытым.The ExecuteOpenEnum values of adExecuteNoRecords or adExecuteStream should not be used with Open.

Events

Note:  You cannot handle events using VBScript or JScript (only Visual Basic, Visual C++, and Visual J++ languages can handle events).

Event Description
EndOfRecordset Triggered when you try to move to a record after the last record
FetchComplete Triggered after all records in an asynchronous operation have been fetched
FetchProgress Triggered periodically in an asynchronous operation, to state how many more records that have been fetched
FieldChangeComplete Triggered after the value of a Field object change
MoveComplete Triggered after the current position in the Recordset has changed
RecordChangeComplete Triggered after a record has changed
RecordsetChangeComplete Triggered after the Recordset has changed
WillChangeField Triggered before the value of a Field object change
WillChangeRecord Triggered before a record change
WillChangeRecordset Triggered before a Recordset change
WillMove Triggered before the current position in the Recordset changes

Methods

Method Description
AddNew Creates a new record
Cancel Cancels an execution
CancelBatch Cancels a batch update
CancelUpdate

Cancels changes made to a record of a Recordset object

Clone Creates a duplicate of an existing Recordset
Close Closes a Recordset
CompareBookmarks Compares two bookmarks
Delete Deletes a record or a group of records
Find Searches for a record in a Recordset that satisfies a specified criteria
GetRows Copies multiple records from a Recordset object into a two-dimensional array
GetString Returns a Recordset as a string
Move Moves the record pointer in a Recordset object
MoveFirst Moves the record pointer to the first record
MoveLast Moves the record pointer to the last record
MoveNext Moves the record pointer to the next record
MovePrevious Moves the record pointer to the previous record
NextRecordset Clears the current Recordset object and returns the next Recordset object by looping through a series of commands
Open Opens a database element that gives you access to records in a table, the results of a query, or to a saved Recordset
Requery Updates the data in a Recordset by re-executing the query that made the original Recordset
Resync Refreshes the data in the current Recordset from the original database
Save Saves a Recordset object to a file or a Stream object
Seek Searches the index of a Recordset to find a record that matches the specified values
Supports Returns a boolean value that defines whether or not a Recordset object supports a specific type of functionality
Update Saves all changes made to a single record  in a Recordset object
UpdateBatch Saves all changes in a Recordset to the database. Used when working in batch update mode

Properties

Property Description
Attributes Sets or returns the attributes of a Connection object
CommandTimeout Sets or returns the number of seconds to wait while attempting to execute a command
ConnectionString Sets or returns the details used to create a connection to a data source
ConnectionTimeout Sets or returns the number of seconds to wait for a connection to open
CursorLocation Sets or returns the location of the cursor service
DefaultDatabase Sets or returns the default database name
IsolationLevel Sets or returns the isolation level
Mode Sets or returns the provider access permission
Provider Sets or returns the provider name
State Returns a value describing if the connection is open or closed
Version Returns the ADO version number

Среда разработки Delphi состоит из следующих элементов:

  • редактор исходного программного кода;
  • средства программирования — отладчик, компилятор;
  • дизайнер форм, палитра компонентов и инспектор объектов;
  • расширенная справочная система.

Быстрая разработка приложений

Среда Borland Delphi позволяет разрабатывать сложные приложения в минимальные сроки. Наличие RAD(Rapid Application Development) существенно облегчает создание графического интерфейса программы. Среда позволяет создавать внешнюю оболочку разрабатываемого приложения в специальном редакторе форм. Это позволяет программисту максимально сконцентрироваться на внутренней составляющей программы.

Проработанный дизайнер форм

Наличие дизайнера форм, палитры компонентов и инспектора объектов существенно уменьшает труд программиста. Изменение параметров отдельных элементов проводится не в окне редактора программного кода, а по сути, в конструкторе. Например, для регулировки размера кнопки достаточно указать нужные значения в поля «Size», а изменить цвет можно путем корректировки значения параметра «Color» (откроется палитра). Аналогичным образом можно изменять целый ряд параметров в зависимости от типа объекта.

Delphi  программа для разработки для всех

Язык программирования Delphi — оптимальный выбор для желающих быстро научиться разрабатывать эффективные приложения. Несмотря на свою простоту, среда разработки обладает мощным потенциалом и позволяет реализовывать даже сложные многоуровневые проекты. Единственным объективным минусом языка является сравнительная «тяжеловесность» компилируемых приложений. Однако существует несколько подходов, позволяющих существенно повысить быстродействие приложений, в частности это оптимизация кода, отказ от использования VCL и применение ассемблерных вставок в ключевых фрагментах кода.

Delphi скачать

Скачать Delphi можно только из официальных источников. На странице сайта https://www.embarcadero.com/products/rad-studio/start-for-free после заполнения формы есть возможность скачать демо версию продукта. Для ознакомительных целей имеется 30 дневная пробная версия для OS  Windows, за которую не надо платить. Если использовать среду разработки Delphi в коммерческих целях, то ее необходимо купить, только на официальном сайте. Не скачивайте Delphi с торрента, т.к. есть вероятность заразить компьютер на базе Windows, вирусами.

История версий Delphi

Delphi 1.0 Выпущен исключительно для разработки приложений в Windows 3.1. Впервые была представлена визуальная среда разработки и средства разработки приложений для баз данных.

Delphi 2.0 Имела те же возможности, что и первая версия, но уже работала в Windows 95 и имела 32 битный компилятор. Так же внедрили технологию ActivX поддерживающую технологию OLE.

Delphi 3.0 Появился не типизированный тип данных variant, увеличился набор визуальных инструментов (VCL) появилась поддержка COM и ActivX.

Delphi 4.0 Усовершенствовали среду разработки для упрощения разработки приложений, появились подсказки и возможность использования технологий MIDAS, DCOM и CORBA. Добавились новые типы данных с поддержкой 64 бит.

Delphi 5.0 Была проделана огромная работа над ошибками обнаруженных в предыдущих версиях Delphi, вследствие чего были изданы 3 пакета обновлений.

Delphi 6.0 С данной версии язык Object Pascal начал официально называться Delphi. Среда разработки стала кросс-платформенной и при создании нового приложения предлагала выбирать его тип —  универсальное приложение или для OS Windows. CLX библиотеки были совместимы с OS Windows и Linux. В VCL добавили компоненты для разработки интернет приложений.

Delphi 7.0 Улучшили библиотеку CLX и реализовали совместимость VCL компонентов и языка программирования с платформой Microsoft.NET

Delphi 8.0 Полностью ориентированна на разработку приложений на платформе Microsoft.NET. Был изменен интерфейс среды разработки который стал похожим на продукцию Microsoft.


Delphi 2005 Вернулись возможности разрабатывать приложения в классическом стиле IDE для Windows. Для платформы Microsoft.NET появилась возможность работать с языком c#.

Delphi 2006 Последняя версия Дельфи компании Borland.

Delphi 2007 Новые разработчики компания CodeGear реализовали поддержку Windows Vista и интерфейса Aero.

Delphi 2009 Усовершенствованная версия Дельфи Embarcodero с поддержкой Unicode в VCL и RTL, реализованы новые вызовы API функций Windows.

Delphi XE (Delphi 2011) Разработана новая среда разработки с поддержкой облачных технологий.

На конец 2018 года продается RAD Studio Tokyo версии 10.2.3 являясь по прежнему кросс-платформенной и имея значительные усовершенствования в интерфейсе для ускоренной разработки приложений.

Events

Note:  You cannot handle events using VBScript or JScript (only Visual Basic, Visual C++, and Visual J++ languages can handle events).

Event Description
BeginTransComplete Triggered after the BeginTrans operation
CommitTransComplete Triggered after the CommitTrans operation
ConnectComplete Triggered after a connection starts
Disconnect Triggered after a connection ends
ExecuteComplete Triggered after a command has finished executing
InfoMessage Triggered if a warning occurs during a ConnectionEvent operation
RollbackTransComplete Triggered after the RollbackTrans operation
WillConnect Triggered before a connection starts
WillExecute Triggered before a command is executed

Top adoconnection Askers

All Time

10

Blorgbeard is out 89.7k4242 gold badges214214 silver badges260260 bronze badges

6

M Schenkel 5,9131010 gold badges5353 silver badges101101 bronze badges

5

dawood karimy 17822 silver badges1111 bronze badges

5

Tiberius Cocarlea 5333 bronze badges

5

Surrogate 33122 silver badges99 bronze badges

5

Masoud 7,29288 gold badges4848 silver badges107107 bronze badges

4

G3ntle_Man 1,3211515 silver badges2929 bronze badges

3

Rei Yau 4311 silver badge55 bronze badges

2

Sayat Ertüfenk 19911 silver badge99 bronze badges

2

Vector 8,39199 gold badges5050 silver badges9595 bronze badges

2

RBA 11.5k1212 gold badges7171 silver badges114114 bronze badges

2

Bulan 61511 gold badge77 silver badges2121 bronze badges

2

Tofig Hasanov 1,89077 gold badges3838 silver badges7070 bronze badges

1

rebelle 1122 bronze badges

1

Kromster 6,48777 gold badges5353 silver badges9494 bronze badges

1

J. James 1133 bronze badges

1

İsmail Kocacan 1,04488 silver badges3434 bronze badges

1

abcd 41666 silver badges1818 bronze badges

1

ikathegreat 2,06399 gold badges3939 silver badges7272 bronze badges

1

Jerry Dodge 25.3k2424 gold badges127127 silver badges288288 bronze badges

Only non community-wiki questions and answers are included in these totals (updated daily)

Methods

Method Description
Cancel Cancels an execution of an Open call on a Stream object
Close Closes a Stream object
CopyTo Copies a specified number of characters/bytes from one Stream object into another Stream object
Flush Sends the contents of the Stream buffer to the associated underlying object
LoadFromFile Loads the contents of a file into a Stream object
Open Opens a Stream object
Read Reads the entire stream or a specified number of bytes from a binary Stream object
ReadText Reads the entire stream, a line, or a specified number of characters from a text Stream object
SaveToFile Saves the binary contents of a Stream object to a file
SetEOS Sets the current position to be the end of the stream (EOS)
SkipLine Skips a line when reading a text Stream
Write Writes binary data to a binary Stream object
WriteText Writes character data to a text Stream object

Create a DSN-less Database Connection

The easiest way to connect to a database is to use a DSN-less connection. A DSN-less connection can be used against any Microsoft Access database on your web site.

If you have a database called «northwind.mdb» located in a web directory like «c:/webdata/», you can connect to the database with the following ASP code:

<% set conn=Server.CreateObject(«ADODB.Connection») conn.Provider=»Microsoft.Jet.OLEDB.4.0″ conn.Open «c:/webdata/northwind.mdb» %>

Note, from the example above, that you have to specify the Microsoft Access database driver (Provider) and the physical path to the database on your computer.

Установка OLE DB Driver for SQL Server из ADOEnabling OLE DB Driver for SQL Server from ADO

Чтобы обеспечить использование драйвера OLE DB для SQL Server, приложения ADO должны включать следующие ключевые слова в строки подключения:To enable the usage of OLE DB Driver for SQL Server, ADO applications will need to implement the following keywords in their connection strings:

См. подробнее об использовании ключевых слов строки подключения с OLE DB Driver for SQL Server.For more information about the ADO connections string keywords supported in OLE DB Driver for SQL Server, see Using Connection String Keywords with OLE DB Driver for SQL Server.

Ниже приведен пример создания строки подключения ADO, полностью обеспечивающей работу с драйвером OLE DB для SQL Server, в том числе включающей поддержку функции MARS.The following is an example of establishing an ADO connection string that is fully enabled to work with OLE DB Driver for SQL Server, including the enabling of the MARS feature:

Объектно-ориентированные особенности языка

Инкапсуляция

Позволяет объединить методы и данные единый объект с возможностью скрыть детали от пользователя. Своего рода «черный ящик», пользователь не знает детали реализации и работает с ним путем предоставленного интерфейса.

Пример:

12345678 TMyClass = classprivate FMyField Integer;procedure SetMyField(const Value Integer);function GetMyField Integer;publicproperty MyField Integer read GetMyField write SetMyField;end;

Наследование

Очень удобная особенность, позволяет унаследовать от родителя все свойства и функции, как бы копирует объект для дальнейшего усовершенствования и добавления новых возможностей.

Пример: Базовый класс

12345678 TAncestor = classprivateprotectedpublic// Виртуальная процедураprocedure VirtualProcedure; virtual; abstract;procedure StaticProcedure;end;

Класс наслендник

12345678 TDescendant = class(TAncestor)privateprotectedpublic// Перекрытие виртуальной процедурыprocedure VirtualProcedure; override;procedure StaticProcedure;end;

Полиморфизм

Третья особенность объектно-ориентированного языка дельфи, позволяет объединить данные разных объектов с единой спецификацией имея различную реализацию.

Пример: Имеем класс движущий объект

1234 TVehicle = class X, Y, Speed Double;procedure Move; virtual;end

Породим мотоцикл

123 TMoto = class(TVehicle)procedure Move; override;end;

И самолет

1234 TAirCraft = class(TVehicle) Z Double;procedure Move; override;end;

Top adoconnection Answerers

All Time

26

RRUZ 129k1313 gold badges330330 silver badges459459 bronze badges

17

Sparky 14k11 gold badge2525 silver badges4343 bronze badges

10

Masoud 7,29288 gold badges4848 silver badges107107 bronze badges

10

Remy Lebeau 411k2626 gold badges329329 silver badges570570 bronze badges

8

Vic Adam 14622 bronze badges

7

bugtussle 1,4311010 silver badges1515 bronze badges

6

Kromster 6,48777 gold badges5353 silver badges9494 bronze badges

6

Kanitatlan 38511 silver badge88 bronze badges

5

Ken White 115k1111 gold badges181181 silver badges378378 bronze badges

3

kobik 20.2k44 gold badges5151 silver badges114114 bronze badges

3

bummi 26.1k88 gold badges5757 silver badges9494 bronze badges

3

whosrdaddy 11.1k44 gold badges4040 silver badges8787 bronze badges

3

Jerry Dodge 25.3k2424 gold badges127127 silver badges288288 bronze badges

3

Sertac Akyuz 52k33 gold badges8484 silver badges150150 bronze badges

3

Dewfy 20.9k1111 gold badges6464 silver badges111111 bronze badges

2

Jasper Schellingerhout 1,00766 silver badges2222 bronze badges

2

PhilW 39755 silver badges1313 bronze badges

2

LightBulb 94011 gold badge1111 silver badges2626 bronze badges

2

Bulan 61511 gold badge77 silver badges2121 bronze badges

2

kludg 26.3k44 gold badges6060 silver badges113113 bronze badges

RemarksRemarks

Использование метода Open для объекта Connection устанавливает физическое соединение с источником данных.Using the Open method on a Connection object establishes the physical connection to a data source. После успешного завершения этого метода подключение будет активно, и вы сможете выполнить команды для него и обработать результаты.After this method successfully completes, the connection is live and you can issue commands against it and process the results.

Используйте необязательный аргумент ConnectionString , чтобы указать либо строку подключения, содержащую последовательность аргументов аргумента = значение , разделенную точкой с запятой, либо файл или ресурс каталога, определенный с помощью URL-адреса.Use the optional ConnectionString argument to specify either a connection string containing a series of argument = value statements separated by semicolons, or a file or directory resource identified with a URL. Свойство ConnectionString автоматически наследует значение, используемое для аргумента ConnectionString .The ConnectionString property automatically inherits the value used for the ConnectionString argument. Поэтому можно либо задать свойство ConnectionString объекта соединения перед его открытием, либо использовать аргумент ConnectionString для задания или переопределения текущих параметров соединения во время вызова метода Open .Therefore, you can either set the ConnectionString property of the Connection object before opening it, or use the ConnectionString argument to set or override the current connection parameters during the Open method call.

При передаче сведений о пользователях и паролях в аргументе ConnectionString и в необязательных аргументах UserID и Password аргументы UserID и Password переопределят значения, указанные в ConnectionString.If you pass user and password information both in the ConnectionString argument and in the optional UserID and Password arguments, the UserID and Password arguments will override the values specified in ConnectionString.

Когда вы завершите операции с открытым подключением, используйте метод Close , чтобы освободить все связанные системные ресурсы.When you have concluded your operations over an open Connection, use the Close method to free any associated system resources. Закрытие объекта не приводит к его удалению из памяти; Вы можете изменить его параметры свойств и открыть его позже с помощью метода Open .Closing an object does not remove it from memory; you can change its property settings and use the Open method to open it again later. Чтобы полностью исключить объект из памяти, присвойте переменной объекта значение Nothing.To completely eliminate an object from memory, set the object variable to Nothing.

Примечание

Использование удаленной службы данных При использовании объекта подключения на стороне клиента метод Open не устанавливает соединение с сервером до тех пор, пока в объекте Connection не будет открыт набор записей .Remote Data Service Usage When used on a client-side Connection object, the Open method doesn’t actually establish a connection to the server until a Recordset is opened on the Connection object.

Примечание

URL-адреса, использующие схему HTTP, автоматически вызывают поставщик OLE DB Майкрософт для публикации в Интернете.URLs using the http scheme will automatically invoke the Microsoft OLE DB Provider for Internet Publishing. Дополнительные сведения см. в разделе абсолютные и относительные URL-адреса.For more information, see Absolute and Relative URLs.

СинтаксисSyntax

ПараметрыParameters

записейrecordsetОбъект Recordset .A Recordset object.

FieldListFieldListНеобязательный параметр.Optional. Одно имя или массив имен или порядковое расположение полей в новой записи.A single name, or an array of names or ordinal positions of the fields in the new record.

ЗначенияValuesНеобязательный параметр.Optional. Одно значение или массив значений для полей в новой записи.A single value, or an array of values for the fields in the new record. Если списокполей является массивом, то значения также должны быть массивом с одинаковым числом членов. в противном случае возникает ошибка.If Fieldlist is an array, Values must also be an array with the same number of members; otherwise, an error occurs. Порядок имен полей должен совпадать с порядком значений полей в каждом массиве.The order of field names must match the order of field values in each array.

ProgID

set objRecordset=Server.CreateObject(«ADODB.recordset»)

Recordset objects can support two types of updating: 

  • Immediate updating — all changes are written immediately to the database once you call the Update method.
  • Batch updating — the provider will cache multiple changes and then send them to the database with the UpdateBatch method.

In ADO there are 4 different cursor types defined:

  • Dynamic cursor — Allows you to see additions, changes, and deletions by other users.
  • Keyset cursor — Like a dynamic cursor, except that you cannot see additions by other users, and it prevents access to records that other users have deleted. Data changes by other users will still be visible.
  • Static cursor — Provides a static copy of a recordset for you to use to find data or generate reports. Additions, changes, or deletions by other users will not be visible. This is the only type of cursor allowed when you open a client-side Recordset object.
  • Forward-only cursor — Allows you to only scroll forward through the Recordset. Additions, changes, or deletions by other users will not be visible. 

The cursor type can be set by the CursorType property or by the CursorType parameter in the Open method.

Note: Not all providers support all methods or properties of the Recordset object.


С этим читают