Windows程序设计 第10章ADO.NET数据库
Windows 程序设计 第10章 ADO.NET数据库
DataReader ■对象是一个简单的数据集, 主要用于从数据源中读取只读 的数据集,其常用于检索大量数据。 ■ADO.NET数据阅读器 ·不能实例化 SqlCommand sqlCmd=new SqlCommand(sltStr,sqlCon); SqlDataReader reader=sqlCmd.ExecuteReader0;∥获取数据 2
2 DataReader ▪ 对象是一个简单的数据集,主要用于从数据源中读取只读 的数据集,其常用于检索大量数据。 ▪ ADO.NET 数据阅读器 ▪ 不能实例化 SqlCommand sqlCmd = new SqlCommand(sltStr, sqlCon); SqlDataReader reader = sqlCmd.ExecuteReader(); // 获取数据
常用的属性 属性 说明 FieldCount 获得当前行的列数 HasRows 获得一个表示数据阅读器包含一行还是多行值 IsClosed 获得数据阅读器是否关闭的值 RecordsAffected 获得执行一个批命令后修改的行数 3
3 常用的属性 属性 说明 FieldCount 获得当前行的列数 HasRows 获得一个表示数据阅读器包含一行还是多行值 IsClosed 获得数据阅读器是否关闭的值 RecordsAffected 获得执行一个批命令后修改的行数
用DataGridView 显示和操作数据库
用 DataGridView 显示和操作数据库
本章目标 ■了解数据集(DataSet) 的结构 ■会使用数据适配器填充数据集(DataAdapter) ■会使用数据适配器将数据集的修改提交到数据库 ■掌握DataGridView控件的使用
5 本章目标 ▪ 了解数据集(DataSet)的结构 ▪ 会使用数据适配器填充数据集(DataAdapter) ▪ 会使用数据适配器将数据集的修改提交到数据库 ▪ 掌握 DataGridView 控件的使用
为什么使用DataSet对象 大批量的查询、修改数据怎么办? 想在断开数据库连接的情况下操作数据怎么办? 使用DataSet对象 应用程序 DataSet 大量的数据 来自多个数据源 数据库 6
6 为什么使用 DataSet 对象 应用程序 大量的数据 来自多个数据源 ▪ 大批量的查询、修改数据怎么办? ▪ 想在断开数据库连接的情况下操作数据怎么办? 使用 DataSet 对象 DataSet 数 据 库
为什么使用DataAdapter 如何将数据库的数据放在DataSe接合器;转接器 DataAdapter DataSet 数据集 数据库 DataAdapter DataSet 数据适配器 数据库 数据集 仓库 运货车 临时仓库 Connection 数据库连接
7 为什么使用 DataAdapter ▪ 如何将数据库的数据放在 DataSet 中? DataSet 数据集 DataSet 数据库 数据集 Connection 数据库连接 DataAdapter 数据适配器 数 据 库 接合器;转接器
DataAdapter对象 ■不同命名空间的DataAdapter对象 命名空间 对应的DataAdapter对象 System.Data.SqlClient SqIDataAdapter System.Data.OleDb OleDbDataAdapter System.Data.Odbc OdbcDataAdapter System.Data.OracleClient OracleDataAdapter 8
8 DataAdapter 对象 ▪ 不同命名空间的 DataAdapter 对象 命名空间 对应的 DataAdapter 对象 System.Data.SqlClient SqlDataAdapter System.Data.OleDb OleDbDataAdapter System.Data.Odbc OdbcDataAdapter System.Data.OracleClient OracleDataAdapter
DataAdapter对象 DataAdapter的主要属性和方法 属性 说明 SelectCommand 从数据库检索数据的Command对象 方法 说明 Fil训 向DataSet中的表填充数据 Update 将DataSet中的数据提交到数据库 9
9 DataAdapter 对象 ▪ DataAdapter 的主要属性和方法 属性 说明 SelectCommand 从数据库检索数据的Command 对象 方法 说明 Fill 向 DataSet 中的表填充数据 Update 将 DataSet 中的数据提交到数据库
DataAdapter的使用 Command命令对象 查询、修改、删除、 构造函数 插入等命令 SqlDataAdapter sda new SqlDataAdapter(sqlCmd); SqlDataAdapter sda=new SqIDataAdapter(“sQL语句”,Connection); SqIDataAdaptersda=new SgIDAdapter(SQL语句”,string): 属性 SQL字符串 Connection连接对象 SQL字符串 Connection连接字符 串 10
10 DataAdapter的使用 ▪ 构造函数 ▪ 属性 SqlDataAdapter sda = new SqlDataAdapter(“SQL语句”,Connection); SqlDataAdapter sda = new SqlDataAdapter(sqlCmd); SqlDataAdapter sda = new SqlDataAdapter (“SQL语句”,string); Command命令对象 查询、修改、删除、 插入等命令 SQL字符串 Connection连接对象 SQL字符串 Connection连接字符 串