Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何在VisualStudio中获取要在窗体上显示的查询?_Sql_Vb.net - Fatal编程技术网

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子句之前是否存在内部联接。