Vb.net 如何显示已下的客户订单

Vb.net 如何显示已下的客户订单,vb.net,Vb.net,嗨,离一个大学项目到期还有几个小时。 这是一个基本的Access数据库驱动的电子商务网站。我有一个主页、一个产品页面、一个订单页面、一个订单确认页面、一个购物车页面和一个查看当前订单页面。该网站使用一个Access数据库和三个表。客户表,包含所有客户详细信息(FirstName、LastName、EmailAdd、CardNo、CardEx、SortCode、DeliveryAdd、Postcode) 产品表,包含所有产品信息(ProductID、ProductName、价格、ProductT

嗨,离一个大学项目到期还有几个小时。
这是一个基本的Access数据库驱动的电子商务网站。我有一个主页、一个产品页面、一个订单页面、一个订单确认页面、一个购物车页面和一个查看当前订单页面。该网站使用一个Access数据库和三个表。客户表,包含所有客户详细信息(FirstName、LastName、EmailAdd、CardNo、CardEx、SortCode、DeliveryAdd、Postcode)
产品表,包含所有产品信息(ProductID、ProductName、价格、ProductType、图像、ProductDescription)。 以及包含CustomerID和ProductID的Orders表。 我已经设法让订单页面工作,这将导致订单确认页面,其中显示客户刚刚放置的详细信息。 以下是我目前在订单确认页面加载事件中看到的内容

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)

    Dim strDatabaseNameAndLocation As String
    strDatabaseNameAndLocation = Server.MapPath("KingToots.mdb")
    Dim strSQLCommand As String
    strSQLCommand = "SELECT Customer.*, Products.ProductName FROM Customer" & _
        "INNER JOIN Products ON Customer.CustomerID = Orders.CustomerID ORDER BY Customer.CustomerID DESC;" 
    Dim objOleDbConnection As System.Data.OleDb.OleDbConnection
    objOleDbConnection = New System.Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.Oledb.4.0; Data Source=" & strDatabaseNameAndLocation)
    objOleDbConnection .Open()
    Dim objOleDbCommand As System.Data.OleDb.OleDbCommand
    objOleDbCommand = New System.Data.OleDb.OleDbCommand(strSQLCommand, objOleDbConnection)
    Dim objOleDbDataReader As System.Data.OleDb.OleDbDataReader
    objOleDbDataReader = objOleDbCommand.ExecuteReader()
    Dim datDataTable As System.Data.DataTable
    datDataTable = New System.Data.DataTable()
    datDataTable.Load(objOleDbDataReader)
    gdvOrderdetails.DataSource = datDataTable
    gdvOrderdetails.DataBind()
    objOleDbConnection.Close()

End Sub
这将返回错误“FROM子句中的语法错误”。我猜我的SQL代码是错误的。我注意到,当我在订单页面下订单时,它在Access数据库中添加了一个条目,其中生成的CustomerID在customers表中为12,在orders表中为4。这些数字在生成时不应该是相同的吗?提前感谢。

在此处添加空格:

... Customer**SPACE**" & _
        "INNER...
(尽量不要用手掌用力把脸弄伤自己)

你试过:

strSQLCommand=“从客户,产品中选择客户。*,产品.ProductName”&_
“Customer.CustomerID=Orders.CustomerID ORDER BY Customer.CustomerID DESC;”内部联接看起来不正确。在Customer.CustomerID=Orders.CustomerID上加入
产品?您实际上没有在查询中引用Orders表。那么,在使用内部联接之前,我是否也需要从Orders表中选择所有内容?谢谢。现在我得到的是“联接操作中的语法错误”。我还做错了什么?您似乎引用了联接中的一个表,而该表在查询中不存在。好的,那么我也应该选择orders表吗?CustomerID字段中的自动生成编号与Orders表中的自动生成CustomerID字段不同,这可能是一个问题吗?当然,这些必须是相同的加入工作。你好。已更改为该代码,但仍然收到连接错误。