2011年4月17日
摘要: DataTable对象 下面的代码演示了如何在DataSet中创建表: DataSet ds = new DataSet(); //创建表 DataTable table = new DataTable(“Employees”); table.Columns.Add(“ID”, typeof(int)); table.Columns.Add(“Name”, typeof(string)); //添加行数据 DataRow row = table.NewRow(); row[“ID”] = 1; row[“Name”] = “Joe”; table.Rows.Add(row); //将表添加到D 阅读全文
posted @ 2011-04-17 17:40 辛勤的代码工 阅读(807) 评论(0) 推荐(1) 编辑
摘要: DataSet类是ADO.NET对象模型中的主要组件,ADO.NET容器类与使用的数据源无关,也不保存任何与特定数据源有关的信息。DataSet对象 DataSet对象实现了3个重要的接口: 1.IListSource使其能返回元素的可绑定数据列表。 2. ISeralizable使其能够控制数据序列化的方式,以便传给.NET格式化程序。 3. IXmlSerializable使其能将自身序列化为XML。 下表列出了DataSet类的属性: Namespace和Prefix属性会影响DataSet将自身序列化为XML的方式。DataSet的名称用于设置XML文档的根节点。如果DataSetN. 阅读全文
posted @ 2011-04-17 17:19 辛勤的代码工 阅读(653) 评论(0) 推荐(1) 编辑
摘要: 数据适配器 数据适配器对象充当数据源与DataSet对象间的双向桥梁。DataSet是一种非连接的数据容器,适配器负责对它进行填充,并能把它的数据提交给特定的数据源。 命令与数据适配器最大的不同在于获取数据后的返回方式。查询命令能返回一种只读、只进的游标—数据读取器。数据适配器能执行数据访问,获取所有数据,并将其打包在内存容器中—DataSet或DataTable。其实,数据适配器是一种额外的抽象层,构建于命令/数据读取器对之上。数据适配器在内部会使用命令进行查询,使用数据读取器遍历所有记录,并填充给用户的DataSet。SqlDataAdapter类 数据适配器类继承于DbDataAdapt 阅读全文
posted @ 2011-04-17 17:01 辛勤的代码工 阅读(668) 评论(1) 推荐(0) 编辑
摘要: 获取自定义类型 SQL Server 2005支持所有CLR类型,除默认类型外,我们还可在SQL Server中存储和获取任何有效的.NET类型对象。其中包括系统类型(如Point)和用户定义的类。下面的代码演示了如何从表(MyCustomers)中获取用户自定义类(Customer)实例: String cmdText = “Select CustomerData From MyCustomers”; SqlConnection conn = new SqlConnection(connStr); using(conn) { SqlCommand cmd = new SqlCommand(c 阅读全文
posted @ 2011-04-17 16:31 辛勤的代码工 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 命令的执行 ADO.NET对象模型提供物两种类型的命令对象:一种是一次性的命令,另一种是数据适配器。一次性命令用于执行SQL命令或存储过程,返回的是一种游标。如果使用游标,那么连接必须处于打开状态。数据适配器是一个功能更强大的对象,内部使用的也是命令和游标。它用于获取数据,并将其加载到容器类中—DataSet或DataTable。客户端应用程序可以在不与数据源连接的情况下处理数据。SqlCommand类 SqlCommand代表SQL Server语句或存储过程,派生自DbCommand类,实现了IDbCommand和ICloneable接口。命令在连接上下文中执行,也可使用事务。其构造函数如 阅读全文
posted @ 2011-04-17 16:18 辛勤的代码工 阅读(979) 评论(0) 推荐(0) 编辑
摘要: .NET数据提供程序的构成 .NET数据提供程序的功能分为两类:非连接的数据支持、连接的数据支持。 下表列出了.NET数据提供程序的主要组件: 上表中组件的实现是基于一组接口定义的方法和属性,见下表:提供程序工厂模型 从2.0版本开始,ADO.NET提供程序的架构得到了改进,引入了工厂类。每种.NET数据提供程序都包含继承于基类DbProviderFactory的工厂类。工厂类代码各自指定提供程序的公共入口,下表列出了工厂类的主要方法: 如果获取某种提供程序的工厂呢?我们可使用一个新引入的类DbProviderFactoryies,该类有几个静态方法。示例代码: DbProviderFacto 阅读全文
posted @ 2011-04-17 15:24 辛勤的代码工 阅读(1154) 评论(0) 推荐(0) 编辑