如何从数据库中检索项目c#

时间:2010-03-18 17:29:42

标签: c# database oracle

我有三张桌子“pics”,“show”,“showpics”。

我希望能够编辑表格“show”。为了做到这一点,我需要检索节目中包含的图片(图片存储在表格“pics”中)。

“showpics”表充当链接。

有没有人有任何想法,因为我完全迷失了,不知道从哪里开始

6 个答案:

答案 0 :(得分:2)

我认为你需要了解如何与数据库交谈 - 或许this tutorial on ADO.NET是一个很好的起点。

  

ADO.NET是一个面向对象的集合   允许您进行交互的库   与数据源。通常,数据   source是一个数据库,但它可以   也是一个文本文件,一个Excel   电子表格或XML文件。为了   我们将在本教程的目的   将ADO.NET视为一种交互方式   有数据库。

答案 1 :(得分:1)

另外,这是Linq的教程

http://weblogs.asp.net/scottgu/archive/2007/05/19/using-linq-to-sql-part-1.aspx

如果您还没有使用过ADO.NET,那么使用声明性路由可能会更容易一些。

Linq可以使用更少的代码查询数据库,Linq将为您执行大部分接口代码。

这是一个关于如何在oracle中读取和编写blob的链接 http://www.oracle.com/technology/sample_code/tech/windows/odpnet/howto/anonyblock/index.html

答案 2 :(得分:0)

阅读如何使用ADO.NET和C#here读取和编写BLOB。

答案 3 :(得分:0)

有许多不同的方法可以从数据库中检索数据。

我会将LINQ to SQL用于Microsoft SqlServer数据库。

这是一个很好的教程:http://weblogs.asp.net/scottgu/archive/2007/05/19/using-linq-to-sql-part-1.aspx

答案 4 :(得分: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

答案 5 :(得分:0)

如果图片很大(超过30K左右)你真的不想把它们放到DataSet中......这是一个可靠的方法来解决我在我工作的应用程序上出现OOM错误的服务器。要处理大图片,您需要将它们流入和流出数据库......

这是一个让你开始流式传输的链接,或者更好的是,不要使用超过30kb左右的图像,否则将它们放在文件系统上,而不是放在表格中:

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