我正在尝试使用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查询来提取结果, 并将结果行推送到列表或组合框
答案 0 :(得分:1)
以下是如何使用ADO.Net填充ComboBox和DataGridView的一步一步。我使用Northwind数据库作为示例。
右键点击您的项目,然后选择Add
,然后选择New Item
。在下一个窗口中选择Dataset
。
连接到您的数据库并将表格拖到中间区域。在此示例中,我选择Customers表。
Add
,然后选择Query
。Use SQL statements
,然后点击Next
。SELECT which returns rows
,然后点击Next
。SELECT CustomerID, CompanyName, ContactName, ContactTitle, Address, City, Region, PostalCode, Country, Phone, Fax
FROM dbo.Customers
WHERE Country = @Country
Next
。FillByCountry
,在第二个文本框中使用GetDataByCountry
。添加Button,TextBox,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