【发布时间】:2012-11-12 17:26:04
【问题描述】:
我在 VB 2010 的设计器视图中创建了一个数据网格视图 dataGridReport。
然后我使用查询来填充数据集,我希望这个数据集填充 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查询是正确的,我已经测试过了,返回了预期的结果)。
【问题讨论】:
标签: vb.net datagridview dataset populate