第十五讲 DataAdapter对象
第十五讲 DataAdapter对象
教学目的: 、复习 DataReader对象的相关内容 二、掌握 DataAdapter对象的属性和方法 教学重点: 、理解 DataAdapter对象的主要作用 二、 DataAdapter对象的属性方法应用 、掌握离线数据操作的方法
教学目的: 一、复习DataReader对象的相关内容 二、掌握DataAdapter对象的属性和方法 教学重点: 一、理解DataAdapter对象的主要作用 二、DataAdapter对象的属性方法应用 三、掌握离线数据操作的方法
DataAdapter对象概述 DataAdapter(即数据适配器)对象是一种 用来充当 DataSe对象与实际数据源之间桥 梁的对象。 Datase对象是一个非连接的对 象,它与数据源无关。而 DataAdapter则正 特 一定的数据源,它与taSe配合使用,可以 执行新增、查询、修改和删除等多种操作
一、DataAdapter对象概述 DataAdapter(即数据适配器)对象是一种 用来充当DataSet对象与实际数据源之间桥 梁的对象。DataSet对象是一个非连接的对 象,它与数据源无关。而DataAdapter则正 好负责填充它并把它的数据提交给一个特 定的数据源,它与DataSet配合使用,可以 执行新增、查询、修改和删除等多种操作
DataAdapter对象是一个双向通道,用来把 数据从数据源中读到一个内存表中,以及 把内存中的数据写回到一个数据源中。两 种情况下使用的数据源可能相同,也可能 不相同。而这两种操作分别称作填充 (FILL)和更新( UPDATE)
▪ DataAdapter对象是一个双向通道,用来把 数据从数据源中读到一个内存表中,以及 把内存中的数据写回到一个数据源中。两 种情况下使用的数据源可能相同,也可能 不相同。而这两种操作分别称作填充 (FILL)和更新(UPDATE)
DataSet Fill Update DataAdapter 方法 方法 的方法 DataAdapter 元Ec DataAdapt 的属性 Command Command Command Command Connection 关系数据库
当 Sqldataadapter对象通过FILL方法填充 Dataset对象时,它为返回的数据创建必需 的表和列(如果这些表和列尚不存在 也可以使用Fi1 I Schema方法,让 SqldataAdapter 对象创建 Dataset对象的架 构,并在用数据填充它之前就将主键信息 包括进去。 注意: Fi)法的返回值为整型的(具体的行数)
▪ 当SqlDataAdapter对象通过FILL方法填充 DataSet对象时,它为返回的数据创建必需 的表和列(如果这些表和列尚不存在)。 也可以使用FillSchema方法,让 SqlDataAdapter对象创建DataSet对象的架 构,并在用数据填充它之前就将主键信息 包括进去。 ▪ 注意: Fill方法的返回值为整型的(具体的行数)
二、 DataAdapter对象的属性和方法 DataAdapter对象的常用属性及说明 DeleteCommand:获取或设置一个语句或存储过 程,以从数据集删除记录 Insertcommand:获取或设置一个语句或存储过 程,以在数据源中插入新记录 Selectcommand:获取或设置一个语句或存储过 程,用于在数据源中选择记录 UpdateCommand:获取或设置一个语句或存储过 程,用于更新数据源中的记录 UpdateBatchSize:获取或设置每次到服务器的 往返过程中处理的行数
二、DataAdapter对象的属性和方法 ▪ DataAdapter对象的常用属性及说明 ▪ DeleteCommand:获取或设置一个语句或存储过 程,以从数据集删除记录 ▪ InsertCommand:获取或设置一个语句或存储过 程,以在数据源中插入新记录 ▪ SelectCommand:获取或设置一个语句或存储过 程,用于在数据源中选择记录 ▪ UpdateCommand:获取或设置一个语句或存储过 程,用于更新数据源中的记录 ▪ UpdateBatchSize:获取或设置每次到服务器的 往返过程中处理的行数
例如,以下代码能给 DataAdapter对象的 selectcommand属性赋值。 ■//连接字符串 Sqlconnection conn: //创建连接对象conn的语句 //创建 DataAdapter对象 SqlDataAdapter da= new SqlDataAdapter //给 DataAdapter对象的 Selectcommand属性赋值 Da SelectCommand new SqlCommand("select k from user, conn) //后继代码
▪ 例如,以下代码能给DataAdapter对象的 selectCommand属性赋值。 ▪ //连接字符串 ▪ SqlConnection conn; ▪ //创建连接对象conn的语句 ▪ // 创建DataAdapter对象 ▪ SqlDataAdapter da = new SqlDataAdapter; ▪ //给DataAdapter对象的SelectCommand属性赋值 ▪ Da.SelectCommand = new SqlCommand("select * from user", conn); ▪ //后继代码
同样,可以使用上述方式给其他的 InsertCommand、 DeleteCommand和 UpdateCommand属性赋值
▪ 同样,可以使用上述方式给其他的 InsertCommand、DeleteCommand和 UpdateCommand 属性赋值
★★对 InsertCommand、 DeleteCommand和 UpdateCommand属性赋值的说明: 共有两种方法解决该问题: 1、使用 CommandBuilder对象来自动为这个 DataAdapter对象隐形地生成其他3个 InsertCommand、 DeleteCommand和 UpdateCommand属性 SqlcommandBuilder cb=new SqlcommandBuilder(da) 2、分别创建与该属性向对应的 Insert Command\ DeleteCommand /HUpdateCommand 对象,创建方法和创建普通 Command对象的方法 相同
★★对InsertCommand、DeleteCommand和 UpdateCommand 属性赋值的说明: 共有两种方法解决该问题: 1、使用CommandBuilder对象来自动为这个 DataAdapter对象隐形地生成其他3个 InsertCommand、DeleteCommand和 UpdateCommand 属性。 SqlCommandBuilder cb = new SqlCommandBuilder(da); 2、分别创建与该属性向对应的 InsertCommand\DeleteCommand和UpdateCommand 对象,创建方法和创建普通Command对象的方法 相同