我有三張表「圖片」,「顯示」,「秀秀」。如何檢索數據庫中的項目c#
我想能夠編輯表格「顯示」。爲了做到這一點,我需要檢索節目包含的圖片(圖片存儲在表格「圖片」)。
「showpics」表格充當鏈接。
有沒有人有任何想法,我完全失去了,而且不知道在哪裏甚至開始
我有三張表「圖片」,「顯示」,「秀秀」。如何檢索數據庫中的項目c#
我想能夠編輯表格「顯示」。爲了做到這一點,我需要檢索節目包含的圖片(圖片存儲在表格「圖片」)。
「showpics」表格充當鏈接。
有沒有人有任何想法,我完全失去了,而且不知道在哪裏甚至開始
我認爲你需要了解如何與數據庫 - 也許this tutorial on ADO.NET將是一個良好的開端。
ADO.NET是一個面向對象的集合的庫 ,允許你相互作用 與數據源。通常,數據源 源是數據庫,但它也可以是文本文件,Excel 電子表格或XML文件。對於本教程的目的 ,我們將 看作ADO.NET作爲與數據庫交互 的一種方式。
我知道如何使用數據集等。即時通訊只是不確定如何從表格圖片中的數據鏈接到選定的節目 – Poppy 2010-03-18 17:36:15
閱讀關於如何使用ADO.NET和C#讀取和寫入BLOB文件#here。
有很多不同的方法從數據庫中檢索數據。
我將LINQ to SQL用於Microsoft SqlServer數據庫。
這裏是一個很好的教程:http://weblogs.asp.net/scottgu/archive/2007/05/19/using-linq-to-sql-part-1.aspx
而且,這裏是Linq的教程
http://weblogs.asp.net/scottgu/archive/2007/05/19/using-linq-to-sql-part-1.aspx
如果你還沒有使用ADO.NET它可能是一個更容易一點去聲明路線。
Linq可以使用更少的代碼查詢數據庫,Linq將爲您執行大部分接口代碼。
下面是關於如何閱讀和甲骨文寫的斑點鏈接 http://www.oracle.com/technology/sample_code/tech/windows/odpnet/howto/anonyblock/index.html
使用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
如果圖片很大(超過30Kb左右),你真的不想把它們放到DataSet中......這是一個可靠的方法,在我工作的應用程序上爲我提供了OOM錯誤的服務器崩潰。爲了應對大的圖片,你會希望他們流進和流出的數據庫...
這裏是一個鏈接,讓你開始流傳輸,或者更好的,只是不使用更多圖片超過30KB或因此,否則將它們放在文件系統,而不是在表:
什麼樣的數據庫(?????MS SQL MySQL的SQLite的甲骨文PostgreSQL的......)您使用的?這可能會對任何答案產生重大影響。此外,您是計劃將圖像本身存儲在數據庫中,還是僅存儲圖像的路徑? – FrustratedWithFormsDesigner 2010-03-18 17:33:42
oracle和映像存儲在映像表 – Poppy 2010-03-18 17:37:30
這裏是一個鏈接,關於如何在oracle中讀寫blob http://www.oracle.com/technology/sample_code/tech/windows/odpnet/howto/anonyblock/ index.html – 2010-03-18 17:42:05