ADO数据库操作_第1页
ADO数据库操作_第2页
ADO数据库操作_第3页
ADO数据库操作_第4页
ADO数据库操作_第5页
已阅读5页,还剩69页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第八章第八章使用使用ADO.NET操作数据库操作数据库本章主要介绍以下内容:本章主要介绍以下内容:l l ADO.NET简介简介l l .NET数据提供程序数据提供程序l l 使用使用ADO.NET对象对象l l 作业作业8.1ADO.NET简介简介ADO.NET是是.NETFramework下的一种新的下的一种新的数据访数据访问编程模型问编程模型,同时提供对,同时提供对XML的强大支持。本章介绍基的强大支持。本章介绍基于于ADO.NET的数据源连接和数据读写知识的数据源连接和数据读写知识数据集数据集SQL Server .NET 数据提供程序数据提供程序OLE DB .NET 数据提供程序数

2、据提供程序SQL Server 7.0(或更高版本)(或更高版本)OLEDB 数据源数据源(SQL Server 6.5)8.1ADO.NET简介简介ADO.NET对象模型由两个主要部分组成对象模型由两个主要部分组成 DataSet类类 允许在无连接的高速缓存中存储和管理数据允许在无连接的高速缓存中存储和管理数据 独立于任何数据源独立于任何数据源 .Net数据提供程序类数据提供程序类 与物理数据源进行连接与物理数据源进行连接8.1ADO.NET简介简介nADO.NET 提供了两种数据提供程序提供了两种数据提供程序lSQL Server .NET 提供程序需要导入 System.Data.Sql

3、Client 命名空间,使用这个数据提供程序比使用 OLEDB 数据提供程序效率更高,这是因为没有经过 OLEDB 层或ODBC 层lOLE DB .NET 提供程序必须导入 System.Data.OleDb 命名空间n数据提供程序对应的类数据提供程序对应的类lXxxConnection、XxxCommand、XxxDataReader8.1ADO.NET简介简介SQL Server 7.0(或更高版本)(或更高版本)n在连接环境中,只有操作结在连接环境中,只有操作结束后才断开与数据库的连接束后才断开与数据库的连接SqlConnectionSqlCommandSqlDataReader8.1

4、ADO.NET简介简介在连接环境中使用在连接环境中使用ADO.NETn在与数据库断开连接的情在与数据库断开连接的情况下,数据库资源并不被况下,数据库资源并不被独占独占SqlConnection数据适配器数据适配器数据集数据集SQL Server 7.0(或更高版本)(或更高版本)在非连接环境中使用在非连接环境中使用ADO.NET8.1ADO.NET简介简介8.1ADO.NET简介简介n.NET 数据提供程序的定义数据提供程序的定义l数据提供程序是一个类的集合,是数据提供程序是一个类的集合,是 ADO.NET 的核心的核心组件组件l数据提供程序用于连接到数据库、检索和更新数据数据提供程序用于连接

5、到数据库、检索和更新数据l数据提供程序使数据源和应用程序之间能够进行通数据提供程序使数据源和应用程序之间能够进行通信信8.2.NET数据提供程序数据提供程序n .NET 数据提供程序的类型数据提供程序的类型lSQL Server .NET 数据提供程序(内置)数据提供程序(内置)lOLE DB .NET 数据提供程序(内置)数据提供程序(内置)lODBC .NET 数据提供程序数据提供程序l其他数据提供程序(如其他数据提供程序(如 Oracle 数据提供程序)数据提供程序)8.2.NET数据提供程序数据提供程序数据提供程序数据提供程序描述描述SQLServer.NET提供了对提供了对 SQL

6、Server 2000 和和 SQL Server 7.0 数据库的数据库的优化访问优化访问OLEDB.NET提供了对其他的数据源,如提供了对其他的数据源,如 Oracle, Sybase, DB2/400, Microsoft Access 数据库的访问,也包括数据库的访问,也包括 SQL Server 6.5 或以前版本或以前版本 8.2.NET数据提供程序数据提供程序数据提供程序数据提供程序命名空间命名空间SQLServer.NETSystem.Data.SqlClientOLEDB.NETSystem.Data.OleDb8.2.NET数据提供程序数据提供程序n .NET 数据提供程序

7、包含的四个核心类数据提供程序包含的四个核心类XxxConnection(如 SqlConnection) 到一个数据源的连接XxxCommand(如 SqlCommand) 在数据源上执行的 SQL 语句或者存储过程XxxDataReader(如 SqlDataReader) 从数据源中获取只向前的、只读的数据流XxxDataAdapter(如 SqlDataAdapter) 使用 XxxCommand 对象操作数据集,更新数据源8.2.NET数据提供程序数据提供程序nSQL Server .NET 数据提供程序数据提供程序(优先选择优先选择)l使用特有的表格数据流(TDS)协议与 SQL S

8、erver 通信l没有调用任何中间组件和服务,直接和 SQL Server 进行通讯,效率高lSQL Server 的版本需要在7.0以上l在连接字符串中不需要包含Provider关键字,默认数据源就是 SQL Server 7.0 及以后版本8.2.NET数据提供程序数据提供程序nOLE DB .NET 数据提供程序数据提供程序l使用本机 OLE DB和COM的互操作性访问数据源l支持 SQL Server 6.5 及以前版本的数据源l在连接字符串中需要给出数据提供程序的类型,如:数据源数据源数据提供程序数据提供程序SQL Server 6.5Provider=SQL OLEDBOracle

9、 ServerProvider=MSDAORAMicrosoft Access databaseProvider=Microsoft.Jet.OLEDB.4.08.2.NET数据提供程序数据提供程序nODBC .NET 数据提供程序数据提供程序l使用本机 ODBC 应用程序接口访问数据源l在.NET Framework 1.0 中不包含,需要手工引用l在连接字符串中需要给出数据提供程序的类型,如数据源数据源 数据提供程序数据提供程序 / 驱动程序驱动程序Oracle ServerDriver=Microsoft ODBC for OracleMicrosoft AccessDriver=Mic

10、rosoft Access Driver(*.mdb)8.2.NET数据提供程序数据提供程序nOracle 数据提供程序数据提供程序l使用 Oracle 客户端.NET数据提供程序访问数据源l在.NET Framework 1.0 版本中不包含,需要手工引用l在使用该数据提供应用程序时,需要同时引用 System.Data.dll 和 System.Data.OracleClient.dll8.2.NET数据提供程序数据提供程序数据源数据源选择的数据提供程序选择的数据提供程序SQL Server 7.0或或SQL Server 2000SQL Server .NET数据提供程序数据提供程序SQ

11、L Server 6.5或更早版本或更早版本OLE DB .NET数据提供程序数据提供程序可以通过可以通过OLE DB提供程序访问提供程序访问的任何异构数据源的任何异构数据源OLE DB .NET数据提供程序数据提供程序可以通过可以通过ODBC驱动程序访问的驱动程序访问的任何异构数据源任何异构数据源ODBC .NET数据提供程序数据提供程序8.2.NET数据提供程序数据提供程序n连接字符串连接字符串(ConnectionString)定义了同数据库建定义了同数据库建立连接需要的参数立连接需要的参数Provider建立连接的数据供应商。建立连接的数据供应商。 只有只有OleDbConnectio

12、n 需要设置需要设置该值该值ConnectTimeout建立连接的超时值,默认是建立连接的超时值,默认是15秒秒InitialCatalog数据库名称数据库名称DataSourceSQLServer 服务器名称,或服务器名称,或 Access 数据库的文件名数据库的文件名PasswordSQLServer 登陆账号密码登陆账号密码UserIDSQLServer 登陆账号名称登陆账号名称IntegratedSecurity或或Trusted_Connection是否使用是否使用 Windows集成验证,值为集成验证,值为 True,False, 和和 SSPI(SSPI=True.)8.2.NE

13、T数据提供程序数据提供程序产品Microsoft SQL Server 2000服务器名称Srv2003数据库名称Northwind安全性Windows 验证用户名密码超时1 分钟Dim cn As new sqlConnectioncn.ConnectionString =Data Source = Srv2003;” _“Initial Catalog = Northwind;” _ “Integrated Security = True;” _“Connection TimeOut = 60;8.2.NET数据提供程序数据提供程序产品Microsoft SQL Server 2000服务

14、器名称ProdServ01数据库名称Pubs安全性混合模式用户名John密码Pssw0rdDim cn As new sqlConnectioncn.ConnectionString =Data Source = ProdServ01;” _ “Initial Catalog = Pubs;” _ “User ID = John; & _ “Password = Pssw0rd“8.2.NET数据提供程序数据提供程序产品Microsoft SQL Server 6.5服务器名称ProdServ01数据库名称Pubs安全性Windows 验证Dim cn As new sqlConnec

15、tion cn.ConnectionString =Provider = SQLOLEDB;” _ “Data Source = ProdServ01;” _ “Initial Catalog = Pubs;” _ “Integrated Security = true“8.2.NET数据提供程序数据提供程序产品Microsoft Access 2000数据库位置C:samplesNorthwind.mdbDim cn As new sqlConnectioncn.ConnectionString =Provider = SQLOLEDB;” + _“Data Source = C:sampl

16、esNorthwind.mdb”n注意事项注意事项:l只有当连接关闭时,才可以设置连接字符串只有当连接关闭时,才可以设置连接字符串l要想重新设置连接字符串,必须先关闭连接,设置连要想重新设置连接字符串,必须先关闭连接,设置连接字符串,然后再重新打开连接接字符串,然后再重新打开连接8.2.NET数据提供程序数据提供程序确定下面每个例子后的确定下面每个例子后的.NET数据提供程序和连接字符串数据提供程序和连接字符串是否有效,若无效,更改它们。是否有效,若无效,更改它们。产品Microsoft SQL Server 2000服务器名称ProdServ01数据库名称Pubs安全性Windows 验证D

17、ata Source = ProdServ01;Initial Catalog = Pubs;User ID = JohnK; Password = JohnK;Data Source = ProdServ01;Initial Catalog = Pubs;Integrated Security = True18.2.NET数据提供程序数据提供程序产品Microsoft SQL Server 2000服务器名称ProdServ01数据库名称Pubs用户名JohnK密码JohnK安全性混合模式Data Source = Pubs;Initial Catalog = ProdServ01;User

18、 ID = JohnK; Password = JohnK;Data Source = ProdServ01;Initial Catalog = Pubs;User ID = JohnK; Password = JohnK;28.2.NET数据提供程序数据提供程序产品Microsoft SQL Server 6.5服务器名称ProdServ01数据库名称Pubs安全性Windows 验证Data Source = ProdServ01;Initial Catalog = Pubs;Integrated Security = TrueProvider = SQLOLEDB;Data Source

19、 = ProdServ01;Initial Catalog = Pubs;Integrated Security = True38.2.NET数据提供程序数据提供程序产品Microsoft SQL Server 7.0服务器名称ProdServ02数据库名称Northwind安全性Windows 验证Data Source = ProdServ02;Initial Catalog = Northwind;Integrated Security = SSPI48.2.NET数据提供程序数据提供程序产品Microsoft SQL Server 7.0服务器名称ProdServ02数据库名称Pubs

20、安全性Windows 验证Data Source = ProdServ02;Initial Catalog = Pubs;User ID AmyJ; Password = AmyJ;5Data Source = ProdServ02;Initial Catalog = Pubs;Intergrated Security SSPI8.2.NET数据提供程序数据提供程序产品Microsoft SQL Server 2000服务器名称ProdServ01数据库名称Pubs超时1分钟安全性Windows 验证Data Source = ProdServ01;Initial Catalog = Pubs

21、;Integrated Security = SSPI;Connection Timeout = 1;6Data Source = ProdServ01;Initial Catalog = Pubs;Integrated Security = SSPI;Connection Timeout = 60;8.2.NET数据提供程序数据提供程序产品Microsoft SQL Server 2000服务器名称ProdServ01数据库名称Pubs超时15秒安全性Windows 验证Data Source = ProdServ01;Initial Catalog = Pubs;Integrated Se

22、curity = SSPI;7Data Source = ProdServ01;Initial Catalog = Pubs;Integrated Security = SSPI;Connection Timeout = 15;8.2.NET数据提供程序数据提供程序产品Microsoft SQL Server 2000服务器名称ProdServ02数据库名称Pubs用户名JohnK密码JohnK(如果读取连接字符串,密码是可见的)安全性混合模式Data Source = ProdServ02;Initial Catalog = Pubs;User ID JohnK;Password JohnK

23、;88.2.NET数据提供程序数据提供程序以图形化方式设置连接字符串以图形化方式设置连接字符串n工具箱中工具箱中*Connection控件建立连接控件建立连接n服务器资源管理器建立连接服务器资源管理器建立连接8.2.NET数据提供程序数据提供程序案例讲解案例讲解【案例案例8-1】使用使用Connection对象举例对象举例 连接应用的对象模型连接应用的对象模型l连接环境的典型场景l证券公司股票交易软件需要实时显示股票报价l银行软件需要实时查询货币汇率l工厂监控软件需要实时监控产品的产量和库存数量8.3使用使用ADO.NET对象对象数据源数据源XxxConnectionXxxParameterX

24、xxDataReaderXxxCommandXxxParameterXxxParameterXmlReader在一个连接应用中用到的类在一个连接应用中用到的类8.3使用使用ADO.NET对象对象nXxxConnectionl建立与数据源的连接nXxxCommandl对数据源执行命令。例,SqlCommand类能够在SQL Server数据源中执行存储过程或SQL语句8.3使用使用ADO.NET对象对象nXxxDataReaderl以只读的、前向的方式,以流的形式读取数据,例如 SqlDataReader 可以读取 Microsoft SQL Server 中的数据lXxxDataReader

25、由 XxxCommand(通常是SELECT命令)的 ExecuteReader 方法返回l通过XxxCommand类的ExecuteReader方法返回的结果集与Select Sql语句的结果一样nXxxXmlReaderl提供以快速的、无缓存的、前向的方式读取XML数据8.3使用使用ADO.NET对象对象n一个 Command 对象表示要在数据库服务器上执行的 SQL 语句或存储过程n不同的数据供应商实现了不同的 Command 类System.Data.SqlClient.SqlCommandSQL Server .NET Data Provider 提供提供System.Data.Ol

26、eDb.OleDbCommandOLE DB .NET Data Provider 提供提供8.3使用使用ADO.NET对象对象Command 对象属性对象属性NameCommand 对象名称对象名称ConnectionCommand 使用哪个连接同数据源通信使用哪个连接同数据源通信CommandType要执行的命令类型,可以是文本要执行的命令类型,可以是文本(Text)、存储过程存储过程(StoredProcedure)、表表(TableDirect)CommandTextSQL 语句或存储过程的名字语句或存储过程的名字ParametersCommand 对象可以包含对象可以包含0个或多个参

27、数个或多个参数8.3使用使用ADO.NET对象对象ExeuteSclar执行仅返回单一值的命令执行仅返回单一值的命令ExecuteReader执行返回多行的命令执行返回多行的命令ExecuteNoQuery执行更新数据库执行更新数据库 或更改数据库结构的命令,不返回查询结果或更改数据库结构的命令,不返回查询结果,但返回受影响的行数,但返回受影响的行数ExecuteXmlReader (只只有有SqlCommand 支持)支持)执行结果以执行结果以 XML 格式返回。只有格式返回。只有 SQL Server 7.0 或以上产品提或以上产品提供对供对 XML 的支持的支持Command 对象方法对

28、象方法8.3使用使用ADO.NET对象对象n编程实现编程实现1.使用使用New关键字创建一个新实例并设置其属性关键字创建一个新实例并设置其属性2.使用指定了查询字符串与连接的构造函数使用指定了查询字符串与连接的构造函数3.调用调用Connection对象的对象的CreateCommand方法方法Dim cmd As new OleDbCommand()cmd.CommandText = strSQLcmd.Connection = cn cmd = new OleDbCommand(strSQL, cn)cmd = cn.CreateCommand();cmd.CommandText = st

29、rSQL;8.3使用使用ADO.NET对象对象方法一:使用工具箱方法一:使用工具箱l使用 SqlConnection 或 OleDbConnectionl使用 SqlCommand 或 OleDbCommandl设置 Command 对象属性方法二:使用方法二:使用 Server Explorerl在“视图”菜单上,点击“服务器资源浏览器”,或按 Ctrl + Alt + Sl将存储过程拖拽到窗体中8.3使用使用ADO.NET对象对象nDataReader 类类l负责以只读和只进的方式,读取负责以只读和只进的方式,读取结果集结果集中的每行记录中的每行记录l效率高,因为内存中仅保存一条记录效率高

30、,因为内存中仅保存一条记录n创建创建 DataReader 对象对象lDatareader = Command.ExecuteReader() l通过通过 DataReader 读取每行记录读取每行记录l关闭关闭 DataReader,释放连接,否则连接始终被占用释放连接,否则连接始终被占用8.3使用使用ADO.NET对象对象n使用使用 DataReader 对象对象l依次读取结果集中的每行记录依次读取结果集中的每行记录l读取当前行的某一列或所有列读取当前行的某一列或所有列l检查某一列是否为空检查某一列是否为空l获取列的元数据,例如列名、序号、数据类型等获取列的元数据,例如列名、序号、数据类型

31、等8.3使用使用ADO.NET对象对象Read()移动到结果集中下一行记录位置。移动到结果集中下一行记录位置。 如果没有记录可读,则如果没有记录可读,则Read() 返回返回 false,此时应关闭此时应关闭 DataReaderGetXxx(index)获取指定列的值,获取指定列的值,index为从为从0开始的序列号开始的序列号GetValues()返回当前行所有列的值,一个返回当前行所有列的值,一个 Object 类型的数组类型的数组IsDbNull(index)检查某一列是否为空检查某一列是否为空, index为从为从0开始的序列号开始的序列号GetName(index)获取指定列的名称

32、获取指定列的名称,index为从为从0开始的序列号开始的序列号GetOrdinal(name)在给定列名称的情况下获取列序号,在给定列名称的情况下获取列序号,name为列的名称为列的名称GetSchemaTable()返回一个返回一个 DataTable,它描述它描述 SqlDataReader 的列元数据的列元数据n例如:例如: GetString、 GetInt32lGetString(ColumnPosition)(以基数零开始)8.3使用使用ADO.NET对象对象n使用使用 DataReader 对象处理一个结果集对象处理一个结果集n Item 属性属性l获取指定名称或序号位置的列值l

33、aReader“aColumnName” 或 aReadercolumnPosition8.3使用使用ADO.NET对象对象案例讲解案例讲解【案例案例8-2】使用使用Command对象对象ExecuteReader方方法举例法举例【案例案例8-3】使用使用Command对象对象ExecuteScalar方法方法举例举例【案例案例8-4】使用使用Command对象对象ExecuteNonQuery方法举例方法举例有哪些应用适于在非连接环境下进行操作:有哪些应用适于在非连接环境下进行操作:不需要及时得到反馈信息的,如数据的加工、整理的不需要及时得到反馈信息的,如数据的加工、整理的步骤、非工作时段数

34、据的更新等。步骤、非工作时段数据的更新等。三、执行非连接环境下的数据库操作三、执行非连接环境下的数据库操作SqlConnectionSqlDataAdapterDataSetSQL Server 7.0(以后以后)在非连接的环境中,当处理数据在非连接的环境中,当处理数据时,资源无需保持在服务器端时,资源无需保持在服务器端连接到连接到 SQLServer提交查询命令提交查询命令保存查询结果到保存查询结果到DataSet关闭连接关闭连接处理处理DataSet中的数据中的数据重建连接,将重建连接,将DataSet中的更新中的更新提交回提交回SQLServer非连接环境非连接环境 ADO.NET 类类

35、EmployeesOrdersCustomersProductsCategoriesCategoriesProductsSqlDataAdapterOleDbDataAdapterSQL Server 2000CustomersOrdersSQL Server 6.5数据集数据集XmlDataDocument三、执行非连接环境下的数据库操作三、执行非连接环境下的数据库操作DataSet、DataTable 和和 DataColumn 的概念的概念服务器服务器数据源数据源数据库数据库连接连接存储过程存储过程DataSetDataTableDataTableDataSet、DataTable、Da

36、taColumn的概念(续)的概念(续)n数据集数据集 (DataSet)l与关系数据库相似的对象模型保存数据:表、行、列l可以在数据集中定义约束条件与关联n数据表数据表 (DataTable)l代表了数据集中的表,可以从数据源加载数据l由数据列组成n数据列数据列 (DataColumn)l由 DataType 属性指定对应的数据类型l需要保持数据列的数据类型与数据库列的类型匹配DataSet 对象模型对象模型nDataSet 包含的集合包含的集合l表(Tables)集合(DataTable 对象的集合)l关系(Relations)集合(DataRelation 对象的集合)数据行数据行 Da

37、taRow数据列数据列 DataColumn数据表数据表 DataTable数据关系数据关系 DataRelation约束约束 Constraint构建构建 DataSet、DataTable 和和 DataColumnn四种创建方式:四种创建方式:n通过通过 DataAdapter “数据搬运工数据搬运工” 将数据从数据源搬运到将数据从数据源搬运到 DataSetn通过编程,通过编程,“纯手工纯手工”打造打造 DataSet 和和 DataTablen从从 XML 文件中获取数据和架构文件中获取数据和架构n通过图形化方式通过图形化方式l拖动拖动 DataSet 控件到窗体并设置属性控件到窗体

38、并设置属性构建构建 DataSet 和和 DataTable(非类型化非类型化DataSet)n创建创建 DataSet 对象对象Dim ds As new DataSet(“Student”)l定义定义lDataSet表示数据源中数据的本地副本,必须要与数据表示数据源中数据的本地副本,必须要与数据源进行交互。源进行交互。DataAdapter就是二者之间的桥梁就是二者之间的桥梁l一方面负责将数据从数据源填充到一方面负责将数据从数据源填充到 DataSet中中;另一另一方面负责将方面负责将 DataSet 中的更新提交回数据源中的更新提交回数据源n为数据库提供的主要两种数据适配器为数据库提供的

39、主要两种数据适配器lSqlDataAdapter:不经过不经过OLEDB层直接与层直接与SQLServer交互,速度较交互,速度较OleDbDataAdapter快快lOleDbDataAdapter:适用于任何可以用适用于任何可以用OLEDB数据数据提供者访问的数据源提供者访问的数据源DataAdapter数据源数据源数据适配器数据适配器数据表数据表数据表数据表数据集数据集数据适配器数据适配器填充填充更新更新填充填充更新更新DataAdapterXxxDataAdapter对象模型对象模型sp_SELECTXxxCommandSelectCommandUpdateCommandInsertC

40、ommandDeleteCommandXxxDataAdapterXxxCommandXxxCommandXxxCommandXxxConnectionsp_UPDATEsp_INSERTsp_DELETEXxxDataReadernCommand 对象对象lDataAdapter使用使用Command对象对象与数据库进行通信与数据库进行通信lDataAdapter用来从数据库中读取数据的用来从数据库中读取数据的Command对象存储在对象存储在DataAdapter对象的对象的SelectCommand属性属性中中l通过数据适配器可以将数据集中的改变提交到数据源,通过数据适配器可以将数据集中

41、的改变提交到数据源,Command对象保存在数据适配器的对象保存在数据适配器的InsertCommand、UpdateCommand和和DeleteCommand属性属性中中nDataTableMapping(数据表映射)集合(数据表映射)集合lDataTableMapping集合保存了数据集中的表、字段与数据库集合保存了数据集中的表、字段与数据库中的表、字段的映射关系中的表、字段的映射关系l数据库中字段:数据库中字段:Emp_Id、Emp_Namel数据集中的列:数据集中的列:EmployeeId、EmployeeNameXxxDataAdapter对象模型(续)对象模型(续)DataAda

42、pter 类的属性和方法类的属性和方法SqlDataAdapter.SelectCommand 属性属性从数据源中检索行的从数据源中检索行的Command对象对象在在 Fill 过程中使用的过程中使用的 SqlCommand,用来从数据库中为用来从数据库中为 DataSet 填填充记录充记录例:例:Dim cmd as new SqlCommand(“select * from student”,cn)Dim da as new SqlDataAdapterDa.SelectCommand = cmd或或Dim da as new SqlDataAdapter(cmd)DataAdapter

43、类的属性和方法类的属性和方法SqlDataAdapter.UpdateCommand 属性属性将修改的行从将修改的行从DataSet写入数据源的写入数据源的Command对象对象在在 Update 过程中使用的过程中使用的 SqlCommand,用于在数据库中更新对应用于在数据库中更新对应于于 DataSet 中已修改行的记录中已修改行的记录例:例:Dim cmd as new SqlCommand(“Update Student Set name = 王娜王娜 where stu_id = 200801001,cn)Dim da as new SqlDataAdapterDa.UpdateC

44、ommand = cmdDataAdapter 类的属性和方法类的属性和方法SqlDataAdapter.InsertCommand 属性属性将插入的行从将插入的行从DataSet写入数据源的写入数据源的Command对象对象在在 Update 过程中使用过程中使用 SqlCommand,以在数据库中插入对应于以在数据库中插入对应于 DataSet 中的新行的记录中的新行的记录例:例:Dim cmd as new SqlCommand(“Insert into Student Values(200801001,张红张红,女女,青岛青岛) ,cn)Dim da as new SqlDataAda

45、pterDa.InsertCommand = cmdSqlDataAdapter.DeleteCommand 属性属性从数据源中删除行的从数据源中删除行的Command对象对象在在 Update 过程中使用过程中使用 SqlCommand,以在数据库中删除对应于以在数据库中删除对应于 DataSet 中已删除行的记录中已删除行的记录例:例:Dim cmd as new SqlCommand(“Delete From Student where stu_id = 200801002 ,cn)Dim da as new SqlDataAdapterDa.DeleteCommand = cmdDat

46、aAdapter 类的属性和方法类的属性和方法数据适配器的方法数据适配器的方法Fill() 将数据源中的数据填充到数据集将数据源中的数据填充到数据集使用由使用由SelectCommand属性指定的属性指定的Select语句从数据源中读取语句从数据源中读取数据到数据集数据到数据集例:例:Dim ds As new DataSet(“Student”)Dim cmd as new SqlCommand(“select * from student”,cn)Dim da as new SqlDataAdapterDa.SelectCommand = cmdDa.Fill(ds)DataAdapter

47、 类的属性和方法类的属性和方法数据适配器的方法数据适配器的方法Update()将数据集中的数据更改回写到数据源将数据集中的数据更改回写到数据源为为 DataSet 中每个已插入、已更新或已删除的行调用相应的中每个已插入、已更新或已删除的行调用相应的 INSERT、UPDATE 或或 DELETE 语句语句DataAdapter 类的属性和方法类的属性和方法n自动生成具有以下用途的单表命令:使对自动生成具有以下用途的单表命令:使对 DataSet 所做的所做的更改与关联的更改与关联的 SQL Server 数据库相协调数据库相协调nPublic Sub New(ByVal Public Sub

48、New(ByVal adapteradapter As SqlDataAdapter ) As SqlDataAdapter ) - -使用关联的使用关联的 SqlDataAdapter SqlDataAdapter 对象初始化对象初始化 SqlCommandBuilder SqlCommandBuilder 类的新实例类的新实例Dim da As new SqlDataAdapter(“Select Dim da As new SqlDataAdapter(“Select * * From From Student”,cn)Student”,cn)Dim cmdBuilder As New SqlCommandBuilder(da)Dim cmdBuilder As New SqlCommandBuilder(da)SqlCommandBuilder 类类为为Window

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论