2010-03-18 55 views
1

我有三張表「圖片」,「顯示」,「秀秀」。如何檢索數據庫中的項目c#

我想能夠編輯表格「顯示」。爲了做到這一點,我需要檢索節目包含的圖片(圖片存儲在表格「圖片」)。

「showpics」表格充當鏈接。

有沒有人有任何想法,我完全失去了,而且不知道在哪裏甚至開始

+1

什麼樣的數據庫(?????MS SQL MySQL的SQLite的甲骨文PostgreSQL的......)您使用的?這可能會對任何答案產生重大影響。此外,您是計劃將圖像本身存儲在數據庫中,還是僅存儲圖像的路徑? – FrustratedWithFormsDesigner 2010-03-18 17:33:42

+0

oracle和映像存儲在映像表 – Poppy 2010-03-18 17:37:30

+0

這裏是一個鏈接,關於如何在oracle中讀寫blob http://www.oracle.com/technology/sample_code/tech/windows/odpnet/howto/anonyblock/ index.html – 2010-03-18 17:42:05

回答

2

我認爲你需要了解如何與數據庫 - 也許this tutorial on ADO.NET將是一個良好的開端。

ADO.NET是一個面向對象的集合的庫 ,允許你相互作用 與數據源。通常,數據源 源是數據庫,但它也可以是文本文件,Excel 電子表格或XML文件。對於本教程的目的 ,我們將 看作ADO.NET作爲與數據庫交互 的一種方式。

+0

我知道如何使用數據集等。即時通訊只是不確定如何從表格圖片中的數據鏈接到選定的節目 – Poppy 2010-03-18 17:36:15

0

閱讀關於如何使用ADO.NET和C#讀取和寫入BLOB文件#here

0

使用SQL,你會做這樣的事情,例如,對於節目ID 27:

select p.* 
from pics p 
inner join showpics sp on p.PicID = sp.PicID 
inner join shows s on sp.ShowID = s.ShowID 
where s.ShowID = 27 
0

如果圖片很大(超過30Kb左右),你真的不想把它們放到DataSet中......這是一個可靠的方法,在我工作的應用程序上爲我提供了OOM錯誤的服務器崩潰。爲了應對大的圖片,你會希望他們流進和流出的數據庫...

這裏是一個鏈接,讓你開始流傳輸,或者更好的,只是不使用更多圖片超過30KB或因此,否則將它們放在文件系統,而不是在表:

http://msdn.microsoft.com/en-us/library/3517w44b.aspx

相關問題