我有三张桌子“pics”,“show”,“showpics”。
我希望能够编辑表格“show”。为了做到这一点,我需要检索节目中包含的图片(图片存储在表格“pics”中)。
“showpics”表充当链接。
有没有人有任何想法,因为我完全迷失了,不知道从哪里开始
答案 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左右的图像,否则将它们放在文件系统上,而不是放在表格中: