2013-10-08 75 views
0

我在做一個學校項目,我需要做在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> 

回答

0

缺少逗號Billeder.imgnavn AS billedeAlbum.navn AS albums之間的逗號

SELECT Billeder.imgnavn AS billede, Album.navn AS albums 
FROM [Billeder] INNER JOIN Album ON Album.Id = Billeder.fkAlbumId 
+0

非常感謝。它現在的作品:) – chmodder

+1

...下一次我要回答之前修理後大聲笑。 – MikeSmithDev

0

SELECT聲明中缺少一個逗號:

SELECT Billeder.imgnavn AS billede Album.navn 

應該

SELECT Billeder.imgnavn AS billede, Album.navn