Как получить строку из базы данных Access? - PullRequest
1 голос
/ 14 июня 2011

Мне передали базу данных Access с 3 столбцами: имя, категория, адрес электронной почты.То, что я пытаюсь сделать, это получить в виде строк все электронные письма, которые соответствуют данной категории.

У меня есть небольшое понимание SQL, так как я нахожусь в процессе его изучения.Мне удалось сжать этот кусок кода, который заполняет визуальную сетку с именами

Dim comm As New OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0;Data Source=.\AddressBook.mdb")
Dim addda As New OleDbDataAdapter("SELECT FirstName FROM Contacts", comm)
Dim dd As New DataTable("Name")
addda.Fill(dd)
DataGridView2.DataSource = dd

Так что я чувствую, что я довольно близко, но я не могу понять, как получитьэтот список имен, чтобы войти в строку (или массив строк).Кажется, что все онлайн-учебники и книги, которые я нахожу, выходят за рамки простого отображения данных в виде данных.

Укажите правильное направление?

Ответы [ 2 ]

1 голос
/ 14 июня 2011

попробуйте это:

Dim Names As New List(Of String)

Using comm As New OleDbConnection("Provider...")
  comm.Open()
  Using cmd As New OleDbCommand("SELECT FirstName FROM Contacts", comm)
    Using reader As OleDbDataReader = cmd.ExecuteReader
      While reader.Read
        Names.Add(reader("FirstName").ToString)
      End While
    End Using
  End Using
End Using

Формат использования автоматически удалит ваши объекты данных.

0 голосов
/ 15 июня 2011

Я уверен, что ответ LarsTech сработает, но, возвращаясь к исходному примеру, вы всегда можете просмотреть свой DataTable ( dd ), просматривая коллекцию DataRow.1005 * Тогда вы можете просто проверить количество Имен и, если оно больше 0, выполнить итерацию по этой коллекции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...