DataSet
Dataset虽然拥有着类似于数据库的结构,但是它并不等同于数据库。首先DataSet不仅可以储存来自于数据库的数据,而且还可以储存其他格式的数据,最常见的便是xML格式文档;其次DataSet与数据库之间并没有直接的联系,操作Dataset并不意味着数据库中的数据也会改变,在DataSet中执行删除(Delete)、更新(updale)等操作,影响的仅仅是DataSet中储存的数据,而并不会在数据库上执行相同的操作,DaeSet在这一点上与Asp的RecordSet是不同的。
以下代码示例从 Microsoft SQL Server 2000 上的 Northwind 数据库填充客户列表,从存储在 Microsoft Access 2000 中的 Northwind 数据库填充订单列表。已填充的表通过 DataRelation 相关联,这样,客户列表将与相应客户的订单一起显示出来。
// Assumes that customerConnection is a valid SqlConnection object.
// Assumes that orderConnection is a valid OleDbConnection object.
SqlDataAdapter custAdapter = new SqlDataAdapter(
"SELECT * FROM dbo.Customers", customerConnection);
OleDbDataAdapter ordAdapter = new OleDbDataAdapter(
"SELECT * FROM Orders", orderConnection);
DataSet customerOrders = new DataSet();
custAdapter.Fill(customerOrders, "Customers");
ordAdapter.Fill(customerOrders, "Orders");
DataRelation relation = customerOrders.Relations.Add("CustOrders",
customerOrders.Tables["Customers"].Columns["CustomerID"],
customerOrders.Tables["Orders"].Columns["CustomerID"]);
foreach (DataRow pRow in customerOrders.Tables["Customers"].Rows)
{
Console.WriteLine(pRow["CustomerID"]);
foreach (DataRow cRow in pRow.GetChildRows(relation))
Console.WriteLine("\t" + cRow["OrderID"]);
}
分享到:
相关推荐
ASP.NET学习大全,包括以下文档: GridView导出excel 小山的TreeView数据绑定方法 ADO.NET在开发中的部分使用方法和技巧.txt ADO.NET中的视图和过滤器.doc ASP .NET - ArrayList对象.txt asp.net 2.0中TREEVIEW中...
这个“十天学习ASP.NET好教程”旨在帮助初学者在短短十天内掌握ASP.NET的基础知识,让你的学习之路更加轻松。 首先,ASP.NET的核心概念包括Web Forms、MVC(Model-View-Controller)和Web API。Web Forms是ASP.NET...
教程中的“十天学会ASP_NET教程.mht”文件很可能是包含了教程全部内容的单一网页文件,打开后你可以按照指导一步步学习。 总的来说,ASP.NET虽然相对于ASP有更高的学习曲线,但它提供的强大功能和灵活性是值得投入...
这个“ASP.NET的视频学习材料6-10”可能包含一系列的教程,帮助初学者从第六课到第十课深入理解ASP.NET的核心概念和技术。 在ASP.NET中,Visual Studio 2005(VS2005)是一个强大的集成开发环境(IDE),它为创建...
"ASP.NET程序中常用的三十三种代码"可能涵盖了一些常见的编程模式和技巧,比如错误处理、状态管理、数据验证、用户认证和授权等。这些都是构建安全、高效ASP.NET应用的关键。 MVC(Model-View-Controller)是一种...
这本书籍“ASP·NetC学习书籍”是专为初学者设计的,旨在帮助读者掌握这一技术的基础和进阶知识。以下是该书可能涵盖的一些关键知识点: 1. **基础概念**:首先,书籍可能会介绍ASP.NET C#的基本概念,包括Web应用...
10. **ASP.NET Core** ASP.NET Core是ASP.NET的最新版本,它是跨平台的,可以在Windows、Linux和macOS上运行。ASP.NET Core引入了许多改进,如Kestrel服务器、中间件架构和.NET Core运行时。学习ASP.NET Core有助于...
10. **部署与配置**:ASP.NET项目通常部署在IIS(Internet Information Services)上,配置文件如web.config用于设置应用程序的环境变量和连接字符串。 总结起来,"基于ASP.NET在线考试系统实现"涵盖了ASP.NET开发...
10. **ASP.NET Core的创新** - Razor Pages:一种更简洁的页面开发模式,结合了MVC和Web Forms的优点。 - Kestrel:高性能的Web服务器,作为ASP.NET Core的默认服务器。 - Docker支持:使ASP.NET Core应用能在...
【Asp.net MVC 3 实例学习:ExtShop 系列最终源代码】 Asp.net MVC 3 是微软推出的一款基于模型-视图-控制器(Model-View-Controller)架构的Web应用程序开发框架,它是Asp.net技术的一个重要分支,为开发者提供了...
10. **验证与安全性**:学习如何实施客户端和服务器端的验证,以及如何保护ASP.NET应用免受常见的安全威胁,如SQL注入和跨站脚本攻击。 11. **部署与发布**:掌握将ASP.NET应用部署到IIS服务器的方法,以及如何配置...
10. **Visual Studio集成**:微软的Visual Studio IDE提供了强大的ASP.NET开发工具,包括模板、调试器、集成的版本控制和自动化部署功能,极大地提高了开发效率。 综上所述,ASP.NET学习宝典涵盖了从基础概念到高级...
ASP.NET程序中常用的三十三种代码.doc ASP.NET程序中实现校验码图像生成.txt ASP.NET导出EXCEL类.txt ASP.NET导出数据到Excel.txt ASP.NET对IIS中的虚拟目录进行操作.txt asp.net里导出excel表方法汇总.txt ASP.NET...
C#学习 01_类.htm.txt 02_构造函数的执行序列.htm.txt 03_抽象类和接口.htm.txt 04_结构类型.htm.txt 05_类成员的定义.htm.txt 06_类成员的其他议题.htm.txt 07_接口的执行.htm.txt 08_集合.htm.txt 09_...
本教程针对想要深入理解和掌握ASP.NET Core 3.1的开发者,提供了丰富的中文学习资源,旨在帮助读者从基础架构到实际开发,全面了解并掌握这个强大的后端技术。 在ASP.NET Core 3.1中,主要包含以下几个核心知识点:...
在在线教育领域,ASP.NET 可以用来构建功能丰富的教学平台,包括课程发布、在线学习、互动答疑、考试系统等。 本源码“BN066-在线教育 ASP.NET 源码”无密码,这意味着可以直接下载并进行研究和二次开发。这为...
本资源"ASP_NET2_0学习指导 菜鸟到中级程序员的飞跃"旨在帮助初学者快速掌握ASP.NET 2.0的核心概念和技术,从而晋升为中级程序员。 1. **ASP.NET架构** ASP.NET 2.0的核心是页面生命周期管理,它包括页面初始化、...
这个源码可能包含了ASP.NET的示例代码或者是一个实际项目的源代码,可以帮助开发者理解和学习ASP.NET的工作原理以及如何使用它来开发Web应用。 在ASP.NET中,你将遇到以下几个核心概念和技术: 1. **页面生命周期*...
这个“ASP.NET学习大全”包含了丰富的资源,可以帮助初学者和有经验的开发者深入理解和提升在ASP.NET领域的技能。 1. **ASP.NET概述** ASP.NET是一个开源的服务器端Web开发框架,它支持多种编程语言,如C#、VB.NET...
这个“10天学会ASP.NET教程”旨在通过每日学习的方式,帮助初学者逐步掌握ASP.NET的核心概念和技术。 在为期10天的学习过程中,你将依次接触到以下关键知识点: 第一天:基础入门 - .NET Framework概述:理解.NET ...