Как правильно обработать метод Find в ADO? - VB

Узнай цену своей работы

Формулировка задачи:

Т.е rs.Find что-то что писать если ничего не найдено или найдено?? В DAO быо свойство NoMatch.. А как дело обстоит в АДО??

Решение задачи: «Как правильно обработать метод Find в ADO?»

textual
Листинг программы
  1. Public Sub Main()
  2.    FindX
  3. End Sub
  4.  
  5. Public Sub FindX()
  6. Dim cnn As New ADODB.Connection
  7. Dim rst As New ADODB.Recordset
  8. Dim mark As Variant
  9. Dim count As Integer
  10.  
  11. count = 0
  12. cnn.Open 'DSN=Pubs; Provider=MSDASQL; uid=sa; pwd=;'
  13. rst.Open 'SELECT title_id FROM titles', cnn, _
  14.          adOpenStatic, adLockReadOnly, adCmdText
  15.  
  16. ' The default parameters are sufficient to search forward
  17. ' through a Recordset.
  18.  
  19. rst.Find 'title_id LIKE 'BU%''
  20.  
  21. ' Skip the current record to avoid finding the same row repeatedly.
  22. ' The bookmark is redundant because Find searches from the current
  23. ' position.
  24.  
  25. Do While rst.EOF <> True    'Continue if last find succeeded.
  26.   Debug.Print 'Title ID: '; rst!title_id
  27.   count = count + 1        'Count the last title found.
  28.   mark = rst.Bookmark      'Note current position.
  29.   rst.Find 'title_id LIKE 'BU%'', 1, adSearchForward, mark
  30. Loop
  31.  
  32. rst.Close
  33. cnn.Close
  34. Debug.Print 'The number of business titles is ' & count
  35.  
  36. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы