2014-09-22 68 views
0

[IMG] http://i62.tinypic.com/2141deb.jpg[/IMG]asp.net SQL選擇數據

上面的圖像是我的3代表我已經建立,並與我的數據填充。我使用的是Visual Studio 2013,但我認爲我的問題中的所有細節都不相關,因爲它是一個基本的SQL問題。

< <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
ConnectionString="<%$ ConnectionStrings:ConnectPizza %>" 
SelectCommand="SELECT users.[title], users.[gname], users.[sname], users.[suburb], users.[postcode], pizzas.[type], orders.[pizza-size] orders.[quantity] 
FROM orders JOIN users ON users.[username]=orders.[username] JOIN pizzas ON pizzas.[pizza-id] = orders.[id]"> 
<SelectParameters> 
<asp:SessionParameter SessionField="login_username" 
Name="username" /> 
</SelectParameters> 
</asp:SqlDataSource> 

當我做這個代碼我得到一個基本的語法錯誤「附近有語法錯誤。'」 我是什麼樂隊錯了,我知道,因爲在我的列名的一個比薩餅-ID連字符我決定把括號放在所有的人身上。任何幫助將不勝感激

+0

這不是[標籤:ASP-經典],愛德華,它是ASP.NET。也許你需要[閱讀一些](http://www.dotnetspider.com/tutorials/AspNet-Tutorial-26.aspx)瞭解這些差異。你還可以從[tag:asp.net]組中獲得比[tag:asp-classic]更多的幫助... – Paul 2014-09-22 14:26:21

回答

2

你frogot逗號:

SELECT users.[title], users.[gname], users.[sname], users.[suburb], users.[postcode], pizzas.[type], orders.[pizza-size] orders.[quantity] 

之間orders.[pizza-size]orders.[quantity]

SELECT u.title, u.gname, u.sname, u.suburb, u.postcode, p.type, o.pizza-size, o.quantity 
     FROM orders o 
INNER JOIN users u ON u.username=o.username 
INNER JOIN pizzas p ON p.pizza-id = o.id 

並取出[]

+0

在數據源的最開始似乎還有一個領先的'<',儘管這可能是無害的。 – Paul 2014-09-22 14:28:13

+0

我認爲這是一個複製和粘貼錯誤...因爲錯誤是:「附近的語法不正確」。「 – 2014-09-22 14:33:43

+0

謝謝你,保羅,我知道這可能是我忽視的一些小事,感謝你的幫助 – edward 2014-09-22 14:36:41