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.