2012-05-24 42 views
-1

好吧我不知道我的問題是否有意義,但我會盡我所能地盡力描述這一點。從數據庫獲取價值並傳遞到另一個頁面

我正在做一個學校項目,我有一個存儲「項目」的數據庫,字段包括ProjectID,名稱,出版物,狀態等。

我還有另一個名爲Publications的表,它存儲ID,PublicationType,ProjectID,Description等等。

在項目頁面上,我可以選擇添加新項目,還可以顯示當前項目的網格視圖,並且如果您單擊其名稱,它會將您帶到可以添加的頁面爲那個項目。我通過HyperLinkField的值傳遞了值爲Publications.aspx?ProjectID = {0}

當我重定向到出版物頁面時,ProjectID出現在URL中,但是,當我嘗試插入我的出版物,名稱,類型和項目ID項目ID字段在我的數據庫中留空。

我在設計視圖中這樣做,但這裏是我的出版物頁面的插入和選擇語句。

SELECT ProjectID, PubType, PubDescription, PubDetail, PubLink FROM Publications WHERE (ProjectID = ProjectID) 

INSERT INTO Publications(ProjectID, PubType, PubDescription, PubDetail, PubLink) VALUES (ProjectID, ?, ?, ?, ?) 

我100%確定這是一個邏輯錯誤,但我不知道如何解決它。我希望得到一些幫助,最好通過設計界面,但如果需要的話,我不介意做一些編碼。

謝謝!〜

+0

這是使用一個SqlDataSource? –

+0

AccessDataSource – user1415001

回答

0

嘗試是這樣的

SelectCommand="ProjectID, PubType, PubDescription, PubDetail, PubLink FROM Publications WHERE ProjectID = @prodID" 

而且增加選擇參數

<SelectParameters> 
    <asp:QueryStringParameter Name="prodID" QueryStringField="ProjectID " /> 
</SelectParameters> 
+0

好吧,我會嘗試這些選項的傢伙。非常感謝。 只是另一個問題。我如何夢想做一個所有項目名稱的下拉菜單,當用戶選擇一個名稱時,他們能夠爲該項目添加發布。不知道如何鏈接項目的名稱和ID – user1415001

+0

此外,這沒有奏效。 – user1415001

相關問題