Asp.net SQL:别名,内部联接不工作

Asp.net SQL:别名,内部联接不工作,asp.net,sql,inner-join,alias,Asp.net,Sql,Inner Join,Alias,我正在做一个学校项目,需要在asp.net中执行以下操作: 列出相册,列出每个相册中的图像数量。 尝试在浏览器(Chrome/Windows)中打开页面时,我不断收到错误: “/”应用程序中出现服务器错误 “相册”附近的语法不正确 描述:在执行过程中发生未处理的异常 当前的web请求。请查看堆栈跟踪以了解更多信息 有关错误的信息及其在代码中的来源 异常详细信息:System.Data.SqlClient.SqlException:不正确 “相册”附近的语法 我怀疑这与SelectCommand和

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

列出相册,列出每个相册中的图像数量。

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

“/”应用程序中出现服务器错误

“相册”附近的语法不正确

描述:在执行过程中发生未处理的异常 当前的web请求。请查看堆栈跟踪以了解更多信息 有关错误的信息及其在代码中的来源

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

我怀疑这与SelectCommand和内部连接有关

我的数据库有两个表:“Album”和“Biller”(丹麦语中的图像)

“相册”表有以下列:

  • 身份证
  • 导航(名称)
  • Opretteden(创建日期)
  • redigeretDen(编辑日期)
“Biller”表有以下列:

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

纳文
我遇见了安塔尔·比勒德

在作为账单的
biller.imgnavn和作为相册的
Album.navn之间缺少一个逗号

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

您的
SELECT
语句缺少逗号:

SELECT Billeder.imgnavn AS billede Album.navn
应该是

SELECT Billeder.imgnavn AS billede, Album.navn

... 下一次我将在修复post lol之前回答。