0

次のコードを実行している Web サイトがあります。

<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 に対して実行しているものとまったく同じにします。( に置き換え@IDます4。) 期待どおりのレコードが返された場合、問題は にあり@IDます。

それでもレコードが返されないように見える場合は、コマンドをデータベースに送信する方法または結果を読み取る方法に問題があります。

于 2013-08-17T03:50:25.337 に答える