我正在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
总是为零。
答案 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;回答而不是实际回答你问的问题