как запросить / получить данные из источника данных в VB.NET - PullRequest
0 голосов
/ 04 ноября 2011

Я создаю приложение базы данных на vb.net, и я начал с добавления источника данных из DATA на панели инструментов.у меня хорошее соединение, и на панели источника данных отображаются все мои таблицы.

Я также вижу новые классы, связанные с моей базой данных, такие как

sakilaDataSet
sakilaDataSet.customerDataTable

... и т. д.

как запросить и использовать их?Я много гуглил и не могу этого получить.

Dim cust As sakilaDataSet.customerDataTable = New sakilaDataSet.customerDataTable
        Dim row() As System.Data.DataRow = cust.Select("customer_id=5")
        MsgBox(row.Count)

Моя последняя попытка была с приведенным выше кодом, но row.count всегда оказывается равным нулю.

Ответы [ 3 ]

1 голос
/ 04 ноября 2011

Чего я хотел добиться, так это не снова использовать строки подключения. После добавления источника данных в VB.net он создает классы данных и адаптеры, которые я могу использовать непосредственно для доступа к базе данных, следующим образом:

Dim staff As sakilaDataSet.customerDataTable = New sakilaDataSetTableAdapters.customerTableAdapter().GetData
Dim rows() As sakilaDataSet.customerRow = staff.Select("email='" + email.Text + "'")
1 голос
/ 04 ноября 2011

Вам необходимо открыть соединение с БД.Вот несколько вариантов:

Вы можете использовать EntityFramework , который предоставляет удобный способ доступа к данным и управления ими путем сопоставления с сущностями (классами).Для этого в VisualStudio создайте проект ClassLibrary, добавьте элемент ADO.NET Entity Data Model.Откроется мастер, который поможет вам подключиться к БД, сопоставить объекты в БД с сущностями и получить доступ к сущностям посредством ссылки на контекст сущности.Основы просты.

Другой вариант заключается в использовании поставщика OLEDB , который является классическим способом доступа к БД.Пример для открытия БД доступа сотрудников:

Dim connString As String = "provider= microsoft.jet.oledb.4.0; " & _
     "data source=Employee.mdb;"

  Dim conn As New OleDbConnection(connString)

  Try
     conn.Open()
  Finally
     conn.Close()
     Console.WriteLine("Connection Closed")
  End Try

Посетите http://www.connectionstrings.com/, чтобы получить список общих строк подключения для многих БД.Другие полезные ссылки:

Сущность:

http://www.codeguru.com/csharp/csharp/net30/article.php/c15489

http://www.asp.net/entity-framework/tutorials

OLEDB:

http://oreilly.com/catalog/progvbdotnet/chapter/ch08.html

http://www.homeandlearn.co.uk/net/nets12p2ed.html

http://www.sourcecodester.com/tutorials/net/database-programming-made-easy.html

Надеюсь, это поможет.

0 голосов
/ 18 марта 2014

На этом сайте http://visualbasic.about.com/od/usingvbnet/a/begdbapp7.htm было хорошее руководство, где рассказывалось о том, что происходит, когда вы используете окно источников данных и как использовать его в своем коде после этого.

Я знаю, что это старый вопрос, но он был очень высоким в результатах Google, и это был скорее ответ «Вот как ты должен был это сделать», вместо того, чтобы фактически отвечать тем, что кажется, ты спросил

...