2010-03-18 39 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

相关问题