Spec-Zone.ru › MySQL Connectors 1.0

8.2.1.6 Microsoft ADO

При работе с API ADO и Connector/ODBC, необходимо обращать внимание на некоторые свойства по умолчанию, которые не поддерживаются сервером MySQL. Например, использование CursorLocation Property в качестве adUseServer возвращает результат −1 для RecordCount Property. Для получения правильного значения, необходимо установить это свойство в adUseClient, как показано в примере кода VB:

Dim myconn As New ADODB.Connection
Dim myrs As New Recordset
Dim mySQL As String
Dim myrows As Long

myconn.Open "DSN=MyODBCsample"
mySQL = "SELECT * from user"
myrs.Source = mySQL
Set myrs.ActiveConnection = myconn
myrs.CursorLocation = adUseClient
myrs.Open
myrows = myrs.RecordCount

myrs.Close
myconn.Close

Другим решением является использование оператора SELECT COUNT(*) для аналогичного запроса, чтобы получить правильное количество строк.

Чтобы определить количество строк, затронутых конкретным SQL-заявлением в ADO, используйте свойство RecordsAffected в методе выполнения ADO. Для получения дополнительной информации об использовании метода execute, обратитесь к http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ado270/htm/mdmthcnnexecute.asp.

Для получения дополнительной информации, см. Часто задаваемые вопросы по ActiveX Data Objects (ADO).

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/connector-odbc-en/connector-odbc-usagenotes-apptips-microsoft-ado.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API