我在dataGridReport
VB 2010 的设计器视图中创建了一个 datagridview。然后我使用查询来填充数据集,并且我希望这个数据集填充 datagridview ......但它似乎不起作用。
这是我的代码:
Dim con As New OleDb.OleDbConnection
con.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;
Data Source=C:\Users\Administrator\Documents\MenuDB.accdb"
con.Open()
Dim ds As DataSet = New DataSet
Dim adapter As New OleDb.OleDbDataAdapter
Dim sql As String
sql = @"SELECT OrderDate, MenuItem
FROM MenuItems, Orders
WHERE Orders.itemID = MenuItems.ID
AND Format(Orders.OrderDate,'mm/dd/yyyy') >= #" + fromDate + "#
AND Format(Orders.OrderDate,'mm/dd/yyyy') <= #" + toDate + "#"
adapter.SelectCommand = New OleDb.OleDbCommand(sql, con)
adapter.Fill(ds)
dataGridReport.DataSource = ds
我知道现在缺少一些东西-我环顾四周,大多数人似乎都在使用类似的东西dataGridReport.DataSource = ds.Tables('somereference')
但我的数据集是从连接两个表的查询中动态创建的数据集,它不是存储在项目数据源中的东西。我也没有通过其属性将 datagridview 绑定到任何数据源。我错过了什么?
(顺便说一句,sql查询是正确的,我已经测试过了,返回了预期的结果)。