我正在做一个学校项目,我需要在 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>