0

我有一个网站,我正在运行以下代码:

<asp:AccessDataSource ID="AccessDataSource1" runat="server"
    DataFile="~/App_Data/TravelJoansDB.accdb"
    SelectCommand="SELECT * FROM [Table2] INNER JOIN BlogEntryItems ON  Table2.ID=BlogEntryItems.BlogID WHERE ([Table2.ID]=@ID)">
    <SelectParameters>
        <asp:QueryStringParameter Name="ID" QueryStringField="Table2.ID" Type="Decimal" />                    
    </SelectParameters>
</asp:AccessDataSource>

它似乎没有返回任何记录,尽管我已经在 Access 中运行了查询并且它返回了我期望的记录。注意:在我的 Access 查询中,我替换了

WHERE ([Table2.ID]=@ID)

WHERE Table2.ID=4
4

1 回答 1

0

使代码中的查询与针对 Access 运行的查询完全相同。(替换@ID4。)如果它返回您期望的记录,则问题出在@ID.

如果它似乎仍然没有返回任何记录,那么您的问题要么在于您如何将命令发送到数据库,要么在于您如何读取结果。

于 2013-08-17T03:50:25.337 回答