我在做一個學校項目,我需要做在asp.net如下:SQL:別名,INNER JOIN不工作
讓photoalbums的列表,在每張專輯的圖像數量。
我不斷收到一個錯誤,當我嘗試在我的瀏覽器(Chrome/Windows)中打開頁面:
服務器錯誤「/」應用。
'Album'附近的語法不正確。
描述: 當前Web請求執行過程中發生了未處理的異常。請查看堆棧跟蹤以獲取有關該錯誤的更多信息以及源代碼的位置。
異常詳細信息:System.Data.SqlClient.SqlException:'Album'附近的語法不正確 。
我懷疑它與SelectCommand和INNER JOIN有關。我的數據庫有2個表格:「Album」和「Billeder」(意思是丹麥語中的圖像)。
表「相冊」有以下欄目:
- 編號
- navn (名稱)
- oprettetDen (創建日期)
- redigeretDen (日期編輯)
表「Billeder」具有以下的列:
- 標識
- imgnavn (圖像名)
- thumbnavn (縮略圖圖像名)
- ALT (圖像文字)
- oprettetDen (創建日期)
- redigeretDen (日期編輯)
- fkAlbumId (外鍵ID爲「相冊」 - 表)
這裏是我的代碼:
<asp:SqlDataSource ID="SqlDataAlbums" runat="server" ConnectionString='<%$ ConnectionStrings:ConnectionString %>' SelectCommand="SELECT Billeder.imgnavn AS billede Album.navn AS albums FROM [Billeder] INNER JOIN Album ON Album.Id = Billeder.fkAlbumId"></asp:SqlDataSource>
<table class="table table-striped">
<tr>
<th>Navn</th>
<th>Antal billeder i Albummet</th>
</tr>
<asp:Repeater ID="RepeaterAlbums" DataSourceID="SqlDataAlbums" runat="server">
<ItemTemplate>
<tr>
<td><%# Eval ("albums") %></td>
<td></td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>
非常感謝。它現在的作品:) – chmodder
...下一次我要回答之前修理後大聲笑。 – MikeSmithDev