2013-08-17 126 views
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][email protected])"> 
    <SelectParameters> 
     <asp:QueryStringParameter Name="ID" QueryStringField="Table2.ID" Type="Decimal" />      
    </SelectParameters> 
</asp:AccessDataSource> 

好像返回任何記錄,雖然我已經在Access中運行查詢,並它會返回我期待的記錄。注:在我的訪問查詢,我取代

WHERE ([Table2.ID][email protected]) 

WHERE Table2.ID=4 
+1

你肯定你的querystring參數'ID'的值是4? – ethorn10

+0

它在我添加連接語句之前做了。 – Joseph

+0

此外,它需要返回表2中記錄的值,該值被點擊後傳遞給QueryString請求。 – Joseph

回答

0

讓您的代碼查詢完全一樣,你對訪問運行一個。 (將@ID替換爲4。) 如果它返回您期望的記錄,則問題出在@ID

如果它仍然沒有返回記錄,那麼你的問題要麼是你如何將你的命令發送到數據庫,要麼是你如何讀取結果。

+0

還沒有記錄。嗯......在我參加聯合之前,它正在工作,但... – Joseph

+0

在Access中運行查詢時,您是否獲取了連接的記錄? –

+0

我這樣做,這就是爲什麼它是混亂。下面是我在Access中運行的SELECT語句: SELECT * FROM Table2 INNER JOIN BlogEntryItems ON Table2.ID = BlogEntryItems.BlogID WHERE Table2.ID = 4; – Joseph