繁体   English   中英

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

[英]How to retrieve items from a database c#

我有三个表“ pics”,“ shows”,“ showpics”。

我希望能够编辑表“ shows”。 为此,我需要检索演出包含的图片(这些图片存储在“ pics”表中)。

“ showpics”表充当链接。

有谁知道我完全迷失了任何想法,甚至不知道从哪里开始

我认为您需要学习如何与数据库对话-也许有关ADO.NET的本教程是一个不错的起点。

ADO.NET是一组面向对象的库,可让您与数据源进行交互。 通常,数据源是数据库,但也可以是文本文件,Excel电子表格或XML文件。 就本教程而言,我们将ADO.NET视为与数据库进行交互的一种方式。

此外,这是有关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

此处阅读有关如何使用ADO.NET和C#读写BLOB的信息

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

我将对Microsoft SqlServer数据库使用LINQ to SQL。

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

使用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左右的图像,否则将它们放在文件系统中,而不是放在表中:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM