-1

因此,我尝试了 SELECT 语句的几种变体,它一直告诉我“JOIN 操作中的语法错误”或“无效的括号”或“FROM 子句中的语法错误”

<asp:AccessDataSource ID="AccessDataSource1" runat="server" 
    DataFile="~/App_Data/TravelJoansDB.accdb" 
    SelectCommand="SELECT * FROM [Table2] INNER JOIN BlogEntryItems ON  Table2.ID=BlogEntryItem.BlogID WHERE ([ID]=@ID)">
    <SelectParameters>
      <asp:QueryStringParameter Name="ID" QueryStringField="ID" Type="Decimal" />                    
    </SelectParameters>
</asp:AccessDataSource>
<asp:DataList ID="DataList1" DataSourceID="AccessDataSource1" 
    runat="server" ItemStyle-CssClass="picTableStyle"
    DataKeyField="BlogTitle">
    <ItemStyle></ItemStyle>
    <ItemTemplate>
        <table>
           <tr>
              <td>
                 <asp:Image ID="Image1" runat="server" ImageUrl='<%# "PlaceImages/" + Eval("Image") %>' /><br />
                 <asp:Label ID="Label1" CssClass="picCaptionStyle" runat="server" Text='<%# Eval("Caption") %>' />
              </td>
           </tr>
           <tr>
              <td>
              <asp:Label ID="Label4" class="picBodyText" runat="server" Text='<%# Eval("PicStory") %>' />
              </td>
           </tr>
        </table>
    </ItemTemplate>

</asp:DataList>

我有一个粗略的去它。如您所见,我正在尝试传递最终在我的网站主页上的记录的 ID,并使用它从“BlogEntryItem”表中提取记录并将其拉入我网站上的另一个页面和用这些项目填充页面。那有意义吗?为什么我的 JOIN 不起作用?

4

2 回答 2

2

在 Table2.ID= BlogEntryItem上的INNER JOIN BlogEntryItems。忘记表名中的某些内容

于 2013-08-17T01:15:12.267 回答
1

这是语法错误。

表 2.ID = @ID

SELECT * FROM [Table2] INNER JOIN BlogEntryItems ON  Table2.ID=BlogEntryItem.BlogID WHERE Table2.ID = @ID
于 2013-08-17T01:18:25.903 回答