2012-04-22 70 views
-2

我爲一個組織創建了軍事網站。該網站的一部分將成爲新聞/博客牆。ASP.NET C#,SQL渲染圖像,SQL查詢等

這篇新聞將包含一篇simpel文章,併爲該文章提供一些圖片,具體取決於文章作者選擇的內容。

在我的數據庫中,我編了兩張桌子,一張是新聞,一張是照片。將這些連接在一起,圖片表只包含圖片的網址,而不是整個圖片。

現在的問題:

如果只有一個連接到文章圖片都工作正常,但如果我得到一些照片,我得到每個畫面,但同一篇文章多個行。

這給了我下一個問題,我的ASP.NET ListView提供了一個新的文章,併爲每篇文章和同一篇文章呈現出一張圖片>。 <

我一直在問我的老師在uni尋求幫助,但他們似乎都忙於其他講座。

我也想知道如何在ListView中渲染多張圖片,在代碼behinde中使用了一些foreach來獲取更多的圖片標籤,但我怎麼做?

生病後我的SQL查詢,如果有幫助的這張照片,看行2和3

ALTER PROCEDURE [dbo].[GetLatestNews] AS 
BEGIN 
    SELECT News.NyhetID, News.Rubrik, News.Nyhet, News.Datum, Picture.Picture 
    FROM Picture 
    RIGHT OUTER JOIN News as News ON News.NyhetID = Picture.NyhetID 
    ORDER BY News.NyhetID DESC 
END 

感謝所有提前還記得我是個新手程序員,這也許是很容易嗎?我真的很喜歡這件事,因爲我不會那麼刻薄地告訴自己。

+0

如果你可以用查詢的文本(而不是圖片)更新你的問題,你可能會得到更具體的回答。 – mgnoonan 2012-04-22 20:13:34

+0

只需使用WordPress的這個,這就是它... – 2012-04-22 20:14:21

+1

ALTER PROCEDURE [dbo]。[GetLatestNews] AS BEGIN SELECT News.NyhetID,News.Rubrik,News.Nyhet,News.Datum,Picture.Picture FROM Picture RIGHT OUTER JOIN News作爲新聞在News.NyhetID = Picture.NyhetID ORDER BY News.NyhetID DESC END EXEC dbo。GetLatestNews我得到像這樣的東西:Row | NyhetID | Rubrik | Nyhet | Datum | Picture 1 5嗨Bla 04/05〜Gallery/pic/tree.jpg <----問題2 5嘿Bla 04/05〜Gallery/pic/Head.jpg <----相同3 4 Helo Hehe 03/04〜Gallery/pic/nuub.jpg – Rovdjuret 2012-04-22 20:25:46

回答

0

我會使用兩個查詢。用新聞表中的所有數據和圖片表中的數據填充一個。

在您的頁面加載事件中,使用這兩個表中的數據填充兩個私有實例變量。

在您的ASPX頁面中,創建兩個列表視圖,一個是父項,一個是新聞項目,另一個是子項目。在新聞列表視圖「Item_DataBound」事件中,使用FindControl從圖片數據源中查找子列表視圖和數據項。然後將子列表視圖綁定到圖片數據的子集,您可以使用LINQ來完成這些操作。

+0

ALTER PROCEDURE [dbo]。[GetLatestNews] AS BEGIN SELECT News.NyhetID,News.Rubrik,News.Nyhet, News.Datum,Picture.Picture FROM Picture RIGHT OUTER JOIN新聞新聞在News.NyhetID = Picture.NyhetID ORDER BY News.NyhetID DESC END EXEC dbo.GetLatestNews我得到像這樣: 行| NyhetID | Rubrik | Nyhet | Datum |圖片1 5嘿嘿04/05〜圖庫/圖片/ tree.jpg <----問題2 5嘿嘿04/05〜圖庫/圖片/圖片圖片<<----同樣3 4嘿嘿呵呵03/04〜Gallery/pic/nuub.jpg Paul,我只熟悉ObjectDataSource,反正它是一樣的解決方案嗎? – Rovdjuret 2012-04-22 20:25:30

+1

我建議你編寫兩個單獨的查詢,並以兩次命中檢索數據。然後篩選OnItemDataBound事件中每個新聞項目的圖片。害怕在這裏寫出完整的例子太多了。 – 2012-04-22 20:28:50

+0

你能在別處幫我嗎?我真的很喜歡它,如果你有時間的話:) – Rovdjuret 2012-04-22 20:29:57

0

預期的行爲是限制每篇文章只有一張圖片?也就是說,新聞和圖片之間的關係,一個新聞可能包含一張圖片,但一張圖片可能屬於許多新聞?

我想你可能會使你的表結構落後。理想情況下,兩張桌子就像下面一樣。

NEWS 
---- 
NewsID 
NewsContent 
PictureID 

PICTURE 
------- 
PictureID 
PictureURL 

這樣,新聞文章只能有一張圖片,但圖片可以在多篇新聞文章中引用。

+0

我想要在同一篇文章中有多張圖片。一篇文章可以有多張圖片,但只有一張指定的圖片可以有文章。對不起,我的解釋中馬虎sl ... ...這麼多解釋,但很難在文字:/ – Rovdjuret 2012-04-22 20:46:56

+0

好吧沒問題。 – 2012-04-22 20:48:28