Если в таблице базы пустая ячейка, то при выгрузке в ListView возникает ошибка - VB

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

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

Доброго времени суток! Возникли некоторые вопросы при работе с БД. Загружаю в ListView данные из базы вот таким образом:
Листинг программы
  1. Private Sub Form_Load()
  2. With ListView1.ColumnHeaders
  3. .Add , , "Код", 1000
  4. .Add , , "ФИО", 2000
  5. .Add , , "НЭОК1", 2000
  6. .Add , , "НЭОК2", 2000
  7. End With
  8. LoadData
  9. End Sub
  10. Sub LoadData()
  11. For i = ListView1.ListItems.Count To 1 Step -1
  12. ListView1.ListItems.Remove i
  13. Next
  14. DSNName = "DRIVER=Microsoft Access Driver (*.mdb, *.accdb);DBQ=" & App.Path
  15. DSNName = DSNName & HomeDir & "\База данных3.mdb"
  16. conn.Open DSNName
  17. SQL = "select * from Sheet1 " & "WHERE ФИО LIKE '%" & Text4.Text & "%'"
  18. rs.Open SQL, conn, 3, 3
  19. Do Until rs.EOF
  20. Set list = ListView1.ListItems.Add(, , rs(0))
  21. For X = 1 To 3
  22. list.SubItems(X) = rs(X)
  23. Next X
  24. rs.MoveNext
  25. Loop
  26. Set rs = Nothing
  27. conn.Close
  28. End Sub
Итак, вопросы. 1) Если в таблице базы пустая ячейка, то при выгрузке в ListView возникает ошибка. Как этого избежать? 2) В событии Form_Load() добавляю заголовки в ListView вручную, а хотелось бы получить кол-во столбцов в таблице базы и их заголовки и уже "плясать" от полученных данных. 3) Как программно в таблицу базы данных добавить новый столбец? Заранее спасибо!

Решение задачи: «Если в таблице базы пустая ячейка, то при выгрузке в ListView возникает ошибка»

textual
Листинг программы
  1. DSNName = "DRIVER=Microsoft Access Driver (*.mdb, *.accdb);DBQ=" & App.Path
  2.     DSNName = DSNName & HomeDir & "\База данных3.mdb"
  3.     conn.Open DSNName
  4.     SQL = "select * from Sheet1 " & "WHERE ФИО LIKE '%" & Text4.Text & "%'"
  5.     rs.Open SQL, conn, 3, 3
  6. For i = 1 To rs.Fields.Count
  7.     With ListView1.ColumnHeaders
  8.         .Add , , rs.Fields(i - 1).Name, 1000
  9.     End With
  10. Next i
  11.         Set rs = Nothing
  12.     conn.Close
  13.  
  14.     LoadData

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


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

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

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

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

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

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