查询不返回要在我的网页上显示的记录

时间:2013-08-17 03:16:46

标签: asp.net .net sql ms-access

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

<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

1 个答案:

答案 0 :(得分:0)

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

如果它仍然没有返回任何记录,那么问题在于您将命令发送到数据库的方式或者您如何阅读结果。