0

我正在做一个学校项目,我需要在 asp.net 中进行以下操作:

制作一个相册列表,其中包含每个相册中的图像数量。

当我尝试在浏览器(Chrome/Windows)中打开页面时,我不断收到错误消息:

“/”应用程序中的服务器错误。

“专辑”附近的语法不正确。

说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.Data.SqlClient.SqlException:“专辑”附近的语法不正确。

我怀疑它与 SelectCommand 和 INNER JOIN 有关。

我的数据库有 2 个表:“Album”和“Billeder”(表示丹麦语中的图像)。

“专辑”具有以下列:

  • ID
  • 导航(名称)
  • opretettDen (创建日期)
  • redigeretDen (编辑日期)

“Biller”具有以下列:

  • ID
  • imgnavn (图像名称)
  • thumbnavn (缩略图名称)
  • alt (图像文本)
  • opretettDen (创建日期)
  • 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

Billeder.imgnavn AS billede和之间缺少逗号Album.navn AS albums

SELECT Billeder.imgnavn AS billede, Album.navn AS albums 
FROM [Billeder] INNER JOIN Album ON Album.Id = Billeder.fkAlbumId
于 2013-10-08T13:45:24.693 回答
0

您的SELECT陈述缺少逗号:

SELECT Billeder.imgnavn AS billede Album.navn

应该

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