【发布时间】:2009-05-18 19:33:20
【问题描述】:
SO 社区
我刚开始使用 ADO.NET,而且对编程还很陌生。我已经从这个社区获得了一些支持,这些支持非常有用并且还有另一个问题。
简单来说,我正在创建一个简单的 Windows 表单,其中包含员工姓名的组合框和一个按钮,这样当用户单击该按钮时,所选员工的电子邮件地址就会出现在表单的文本框中。
在我的项目中,我有数据库,在加载表单时,我连接到我的数据库并创建了一个数据表,如下所示:
Public Class GetEmployeeDataset
Private tbl As New DataTable
Public Sub New()
Dim strConn, strSQL As String
strConn = "Data Source=.\SQLExpress;Initial Catalog=MyDatabase;Integrated Security=True;"
strSQL = "SELECT * FROM EmployeeTable"
Dim da As New SqlDataAdapter(strSQL, strConn)
da.Fill(tbl)
End Sub
End Class
此时我有两个问题:
- 我使用的是 DataTable 而不是 DataSet,因为据我了解,DataSet 是 DataTable 的集合,而我这里只有一个简单的 DataTable(5 列,100 行),因此使用 DataTable 似乎更容易.有什么问题吗?
- 现在我有一个 DataTable(在我的示例中为“tbl”),我如何查询该 DataTable 以检索正确的数据,即基于员工姓名的 EmailAddress?在 SQL 中,它将是“SELECT EmailAddress WHERE EmployeeName = SelectedItem”。我曾研究过使用 DataTable 的 Select 方法,但无济于事,然后我使用 DataView 的 RowFilter 方法,但没有任何成功。
谁能指出我正确的方向?
亚历克斯
【问题讨论】: