VB.Net 用 SQL 查询填充列表
VB.Net Fill List with SQL Query
我正在尝试用 sql 查询填充组合框或列表,我可以让它们生成提取的条目数,但不是条目名称,也不是多个条目。
问题代码很简单:
Dim RegisterApt As New StudentsDataSetTableAdapters.TestTableAdapter
Try
txtTestPull.Items.Add(RegisterApt.FillByStudentsTest(StudentsDataSet.Test, StudentInsert.School, StudentInsert.School))
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
我在网上似乎找不到如何做到这一点。
我想做的就是使用我知道有效的 sql 查询来提取结果,
并将结果行推送到列表或组合框
以下是有关如何使用 ADO.Net 填充 ComboBox 和 DataGridView 的分步说明。我使用 Northwind 数据库作为示例。
1。添加数据集
右键单击您的项目并选择 Add
,然后选择 New Item
。在接下来的window中选择Dataset
。
2。添加数据表
连接到您的数据库并将 table 拖到中间区域。在此示例中,我选择客户 table.
3。添加查询
- 右键单击您的 DataTable,然后选择
Add
,然后选择 Query
。
- 在接下来的window中选择
Use SQL statements
,点击Next
。
- 在接下来的window中选择
SELECT which returns rows
,点击Next
。
4。写一个查询
SELECT CustomerID, CompanyName, ContactName, ContactTitle, Address, City, Region, PostalCode, Country, Phone, Fax
FROM dbo.Customers
WHERE Country = @Country
- 我添加了一个 WHERE 子句来过滤数据。单击
Next
。
- 为您的方法命名。我在第一个文本框中使用
FillByCountry
,在第二个文本框中使用 GetDataByCountry
。
- 保存你的项目并首先构建它,因为你要添加一个新的数据集。
5。在表单中添加一些控件
添加一个按钮、一个文本框、一个组合框和一个数据网格视图。您可以更改名称,但我在此示例中使用默认名称。
6。写一些代码来获取数据并将其绑定到 ComboBox 和 DataGridView
Public Class Form1
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
' declare a DataTable
Dim dt As New DataSet1.CustomersDataTable
' declare a DataAdapter
Dim da As New DataSet1TableAdapters.CustomersTableAdapter
' use the DataAdapter to fill the DataTable
da.FillByCountry(dt, TextBox1.Text)
' bind the DataTable to a DataGridView
DataGridView1.DataSource = dt
' bind the DataTable to a ComboBox
ComboBox1.DataSource = dt
ComboBox1.ValueMember = "CustomerID"
ComboBox1.DisplayMember = "CompanyName"
End Sub
End Class
7。 运行项目并查看结果
我正在尝试用 sql 查询填充组合框或列表,我可以让它们生成提取的条目数,但不是条目名称,也不是多个条目。
问题代码很简单:
Dim RegisterApt As New StudentsDataSetTableAdapters.TestTableAdapter
Try
txtTestPull.Items.Add(RegisterApt.FillByStudentsTest(StudentsDataSet.Test, StudentInsert.School, StudentInsert.School))
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
我在网上似乎找不到如何做到这一点。 我想做的就是使用我知道有效的 sql 查询来提取结果, 并将结果行推送到列表或组合框
以下是有关如何使用 ADO.Net 填充 ComboBox 和 DataGridView 的分步说明。我使用 Northwind 数据库作为示例。
1。添加数据集
右键单击您的项目并选择 Add
,然后选择 New Item
。在接下来的window中选择Dataset
。
2。添加数据表
连接到您的数据库并将 table 拖到中间区域。在此示例中,我选择客户 table.
3。添加查询
- 右键单击您的 DataTable,然后选择
Add
,然后选择Query
。 - 在接下来的window中选择
Use SQL statements
,点击Next
。 - 在接下来的window中选择
SELECT which returns rows
,点击Next
。
4。写一个查询
SELECT CustomerID, CompanyName, ContactName, ContactTitle, Address, City, Region, PostalCode, Country, Phone, Fax
FROM dbo.Customers
WHERE Country = @Country
- 我添加了一个 WHERE 子句来过滤数据。单击
Next
。 - 为您的方法命名。我在第一个文本框中使用
FillByCountry
,在第二个文本框中使用GetDataByCountry
。 - 保存你的项目并首先构建它,因为你要添加一个新的数据集。
5。在表单中添加一些控件
添加一个按钮、一个文本框、一个组合框和一个数据网格视图。您可以更改名称,但我在此示例中使用默认名称。
6。写一些代码来获取数据并将其绑定到 ComboBox 和 DataGridView
Public Class Form1
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
' declare a DataTable
Dim dt As New DataSet1.CustomersDataTable
' declare a DataAdapter
Dim da As New DataSet1TableAdapters.CustomersTableAdapter
' use the DataAdapter to fill the DataTable
da.FillByCountry(dt, TextBox1.Text)
' bind the DataTable to a DataGridView
DataGridView1.DataSource = dt
' bind the DataTable to a ComboBox
ComboBox1.DataSource = dt
ComboBox1.ValueMember = "CustomerID"
ComboBox1.DisplayMember = "CompanyName"
End Sub
End Class