0

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> 
4

2 に答える 2

0

SELECTステートメントにカンマがありません:

SELECT Billeder.imgnavn AS billede Album.navn

する必要があります

SELECT Billeder.imgnavn AS billede, Album.navn
于 2013-10-08T13:46:32.660 に答える