如何在VB.NET中从Datasource查询/获取数据

时间:2011-11-03 20:55:05

标签: vb.net datasource

我正在vb.net中构建数据库应用程序,我首先从工具栏中的DATA添加数据源。我的连接很好,它在数据源面板中显示了我的所有表。

我还看到与我的数据库相关的新类,比如

sakilaDataSet
sakilaDataSet.customerDataTable

... 等等。

我如何查询和使用这些?我google了很多,我无法得到这个。

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 个答案:

答案 0 :(得分:1)

您需要打开与数据库的连接。以下是一些选项:

您可以使用EntityFramework,它提供了一种访问数据并通过映射到实体(类)来控制数据的好方法。为此,在VisualStudio中创建一个ClassLibrary项目,添加一个ADO.NET实体数据模型项。这将打开一个向导,该向导将帮助您连接到数据库,将数据库中的对象映射到实体,并通过引用实体上下文来访问实体。基础很简单。

其他选项是使用OLEDB provider,这是访问数据库的经典方式。 example用于打开员工的Access DB:

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/以获取许多数据库的公共连接字符串列表。其他有用的链接:

的EntityFramework:

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

希望这有帮助。

答案 1 :(得分:1)

我想要实现的是不再使用连接字符串。在VB.net中添加数据源后,它会生成数据类和适配器,我可以直接使用它来访问数据库,如下所示:

Dim staff As sakilaDataSet.customerDataTable = New sakilaDataSetTableAdapters.customerTableAdapter().GetData
Dim rows() As sakilaDataSet.customerRow = staff.Select("email='" + email.Text + "'")

答案 2 :(得分:-1)

这个网站http://visualbasic.about.com/od/usingvbnet/a/begdbapp7.htm提供了一个很好的教程,其中讨论了在使用数据源窗口时会发生什么,以及在此之后如何在代码中使用它。

我知道这是一个古老的问题,但谷歌搜索结果非常高,而且它更像是一个"这就是你应该如何做到的#34;回答而不是实际回答你问的问题