Sql 如何在VisualStudio中获取要在窗体上显示的查询?
这就是我目前所拥有的。它应显示订单号、客户名称和订单总成本:Sql 如何在VisualStudio中获取要在窗体上显示的查询?,sql,vb.net,Sql,Vb.net,这就是我目前所拥有的。它应显示订单号、客户名称和订单总成本: Private Sub OrdersQuery_Load(sender As Object, e As EventArgs) Handles MyBase.Load 'TODO: This line of code loads data into the '_Sweet_Lil_sDataSet.Orders' table. You can move, or remove it, as needed. Me.Order
Private Sub OrdersQuery_Load(sender As Object, e As EventArgs) Handles MyBase.Load
'TODO: This line of code loads data into the '_Sweet_Lil_sDataSet.Orders' table. You can move, or remove it, as needed.
Me.OrdersTableAdapter.Fill(Me._Sweet_Lil_sDataSet.Orders)
Dim Connection = New OleDbConnection
Connection.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=U:\Sweet Lil's.mdb"
Connection.Open()
Dim sql As String = "Select Orders.[Order ID], Orders.[Customer ID], Boxes.[Box Price], [Order Details].[Box ID], [Order Details].Quantity * Boxes.[Box Price] AS Expr1 " & _
"((Orders INNER JOIN " & _
"FROM [Order Details] ON Orders.[Order ID] = [Order Details].[Order ID]) INNER JOIN " & _
"Boxes ON [Order Details].[Box ID] = Boxes.[Box ID]) " & _
"ORDER BY Orders.[Order ID]"
Dim da As New OleDbDataAdapter(sql, Connection)
da.SelectCommand.CommandText = sql
Dim ds As New DataTable
da.Fill(ds)
da.AcceptChangesDuringFill = False
DataGridView1.DataSource = ds.DataSet()
Connection.Close()
End Sub
DataGridView1.DataSource=dsI已尝试设置DataGridView1.DataSource=ds和DataGridView1.DataSource=ds.Tables,但两者都不起作用。它应该接受DataTable作为数据源。也许你的查询没有得到任何结果?您是否检查了ds变量以查看它是否已填充?请编写MsgBox ds.Rows.Count并查看您的代码是否正在获取行或注释在FROM子句之前是否存在内部联接。