我有三张表“图片”,“显示”,“秀秀”。如何检索数据库中的项目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