asp.netで次のことを行う必要がある学校のプロジェクトを行っています:
各アルバム内の画像の数でフォトアルバムのリストを作成します。
ブラウザー (Chrome/Windows) でページを開こうとすると、エラーが発生し続けます。
「/」アプリケーションでサーバー エラーが発生しました。
「アルバム」付近の構文が正しくありません。
説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。
例外の詳細: System.Data.SqlClient.SqlException: 'Album' 付近の構文が正しくありません。
SelectCommand と INNER JOIN に関係があると思われます。
私のデータベースには、"Album" と "Billeder" (デンマーク語で画像を意味する) の 2 つのテーブルがあります。
テーブル「Album」には次の列があります。
- ID
- ナビ(名前)
- opretetteDen (作成日)
- redigeretDen (編集日)
表「請求者」には次の列があります。
- ID
- imgnavn (画像名)
- thumbnavn (サムネイル画像名)
- alt (画像テキスト)
- opretetteDen (作成日)
- 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>