




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一节:数据库的基本操作n创建数据库n创建数据表n修改数据表n删除数据表返回第三节:SQL的简单介绍n为方便下面SQL语句的讲解,在这儿我们假定在数据库中已经存在一个存放学生信息 的数据库(Student),其中有一个学生入学信息表(Students),其表结构见下表:字段名类 型主 键说 明StudentIDvarchar(50)是是学号学号Namevarchar(50)否否姓名姓名Sexvarchar(50)否否性别性别ClassIDvarchar(50)否否班级班级BirthDaydatetime否否出生日期出生日期Nativevarchar(50)否否籍贯籍贯第三节:SQL的简单介绍n
2、知识架构:1.数据查询select语句2.插入数据insert语句3.更新数据Update语句4.删除数据DELETE语句返回第三节:SQL的简单介绍n3.1数据查询select语句: SQL的查询语句也称作SELECT 命令,多个查询块可以逐层嵌套执行。SQL的查询可以很方便的从一个表或多个表中检索数据,查询是高度非过程化的,用户值需要表明“要干什么”,而不需要说明“怎么去干”。系统将自动对查询过程进行优化,可以实现对大多数数据库和多个关联数据库的高速存取。其最大的优点是查询速度快。第三节:SQL的简单介绍 用户要讲清楚“要干什么”,需要把询问用语规定的查询格式表示出来。标准的SQL基本查询
3、结构是: SELECT ,. FROM , WHERE ; 其中SELECT子句中用逗号分开的表达式为查询目标。最常用也是最简单的格式是用逗号分开的属性名。 FROM指出上述查询不表以及WHERE子句所涉及到的相关的关系名(表名等)。 WHERE子句查询目标必须满足的条件,系统会根据条件进行选择运算,输出条件为真的元素集合。如果不需要指出条件,则可以省略WHERE子句。第三节:SQL的简单介绍 首先我们的数据表Students如图所示: 图 Students数据表第三节:SQL的简单介绍例 : 从学生信息表中查出性别为“男”的所有学生的信息。 其查询语句应写为: select * from S
4、tudents where Sex=男男结果显示:第三节:SQL的简单介绍如要查询性别为男的所有同学的学号和姓名两项信息,可以用一下方式: select StudentID,Name from Students where Sex=男男查询结果如图:当然要查询所有同学的相关信息就可以当然要查询所有同学的相关信息就可以省略省略WHERE子句。子句。返回第三节:SQL的简单介绍n3.2插入数据insert语句: Insert 语句的作用是向数据表中添加数据。 其语法结构是: INSERT INTO (字段1,字段2字段n) VALUES(插入值1,插入值2插入值n); 其INSERT INTO后所
5、跟需要插入值的表名。(字段1,字段2字段n )是要插入值的字段。大括号表示可有省略,当数据表里的字段全部都要插入数据时,就可以省略。 VALUES关键字后的括号里跟的是插入表中字段的值,它的顺序必须和前面列出的字段一一对应。如果字段名省略了,就必须和数据表里的字段一一对应。第三节:SQL的简单介绍例:向学生信息表插入一条数据: INSERT INTO Students VALUES ( 6,李爽李爽,男男,4,1990-1-1,四川成都四川成都) 其查询结果下图所示: 由于本表设计时所有字段均不能为空,所以在此处必须插入所有字段,根据表的设计,读者也可以根据自己的需要只插入部份字段的值。返回第
6、三节:SQL的简单介绍n3.3更新数据Update语句: UPDATE 语句的作用是修改数据库中的数据。 其语法结构为: UPDATE SET WHERE;第三节:SQL的简单介绍例:若要将学号为6的李爽同学的籍贯进行修改;UPDATE Students SET Native=重庆重庆WHERE StudentID=6n执行该语句后再用下面的SELECT语句进行查询SELECT * FROM Students 可以看到已经更新的数据,如下图所示:返回第三节:SQL的简单介绍n3.4删除数据DELETE语句: 删除命令比较简单,删除的单位是元素组,而不是部分字段值。一次可以删除一个、几个,甚至可
7、以将整个表删成空表。只保留表的设计结构。如果要删除某个字段的值,就用需要update将这个字段的值修改为空值。其语法结构:DELETEFROMWHERE; DELETE语句跟其他的语句一样可以省略WHERE子句,但是DELETE省略的话将会将整个表全部删除。如果不是删除全表一定不要忘了WHERE子句。第三节:SQL的简单介绍例:删除学号6同学的所有信息。DELETE FROM Students WHERE StudentID=6;执行该语句后再用下面的SELECT语句进行查询。SELECT * FROM Students可以看到删除学号6后的数据,执行操作后的查询结果如下图: 返回第第14章章
8、 简单数据库编程简单数据库编程本章要点:本章要点: 数据库的基本概念数据库的基本概念 ADO.NET的基本概念的基本概念 .NET Framework数据提供程序数据提供程序 ADO.NET对象对象 ADO.NET数据控件数据控件 ADO.NET数据库编程方法数据库编程方法14.1 循序渐进学理论循序渐进学理论 14.1.1 数据库的基本概念数据库的基本概念 1数据库应用概述数据库应用概述 2数据库的基本概念数据库的基本概念 所谓数据库(所谓数据库(Database DB),其实就是存放在),其实就是存放在计算机的外存储器中的相关数据的集合,可以形象地计算机的外存储器中的相关数据的集合,可以形
9、象地看作是数据的看作是数据的“仓库仓库”,它是通过文件或类似于文件,它是通过文件或类似于文件的数据单位组织起来的。的数据单位组织起来的。 3数据模型与关系数据库数据模型与关系数据库14.1.2 ADO.NET概述概述 ADO.NET是一组用于和数据源进行交互的是一组用于和数据源进行交互的面向对象面向对象类类库库。通常情况下。通常情况下,数据源是数据库,但它同样也能够是数据源是数据库,但它同样也能够是文本文件、文本文件、Excel表格或者表格或者XML文件。是在文件。是在.NET编程编程环境中优先使用的数据访问接口环境中优先使用的数据访问接口. 1.NET Framework数据提供程序数据提供
10、程序 (1)SQL Server .NET数据提供程序数据提供程序 (2)OLE DB .NET数据提供程序数据提供程序 -Object Link and embed,即对象连接与嵌入,即对象连接与嵌入.是通向不同的数据源的低是通向不同的数据源的低级级应用程序接口应用程序接口。 (3).NET数据提供程序模型的核心对象数据提供程序模型的核心对象 .NET数据提供程序提供了四个核心对象,分别数据提供程序提供了四个核心对象,分别是是Connection、Command、DataReader和和DataAdapter 对象。对象。 3使用使用ADO.NET开发数据库应用程序的一般步骤开发数据库应用程
11、序的一般步骤 (1)根据使用的数据源,确定使用的)根据使用的数据源,确定使用的.NET Framework数据提供程序;数据提供程序;(2)建立与数据源的连接,需使用)建立与数据源的连接,需使用Connection对象;对象;(3)执行对数据源的操作命令,通常是)执行对数据源的操作命令,通常是SQL命命令,需使用令,需使用Command对象;对象;(4)使用数据集对获得的数据进行操作,需使)使用数据集对获得的数据进行操作,需使用用DataReader、DataSet等对象;等对象;(5)向用户显示数据,需使用数据控件。)向用户显示数据,需使用数据控件。 2DataSet数据集 DataSet的
12、对象模型的对象模型 14.1.4 ADO.NET对象及其编程对象及其编程1SqlConnection对象及其使用对象及其使用功能功能:建立与特定数据源的连接。:建立与特定数据源的连接。一般该对象不会单独使用,一般该对象不会单独使用,而是与其他而是与其他ADO.NET对象一起使用,是其他对象一起使用,是其他ADO.NET对象的重对象的重要组成部分要组成部分。 n使用步骤使用步骤n1 1、 声明一个声明一个SqlConnectionSqlConnection对象对象n2 2、设置设置SqlConnectionSqlConnection对象对象的对象对象的ConnectionStringConnec
13、tionString属性属性n3 3、 调用调用SqlConnectionSqlConnection对象对象的对象对象的OpenOpen方法,打开数据库连方法,打开数据库连接接n4 4、 进行数据库操作进行数据库操作n5 5、调用、调用SqlConnection对象对象的对象对象的Close方法,关闭数据库连方法,关闭数据库连接接 例例14-1编写一个用来测试连编写一个用来测试连接的应用程序,用来建立与接的应用程序,用来建立与SQL Server数据库数据库Student的连接。程序的设置界面如的连接。程序的设置界面如图图14-3所示,程序的运行界所示,程序的运行界面如图面如图14-4所示。所
14、示。图图14-3 程序设计界面程序设计界面 图图14-4 程序运行界面程序运行界面 n使用示例使用示例SqlConnection conn=new SqlConnectionSqlConnection conn=new SqlConnection();();c o n n . C o n n e c t i o n S t r i n gc o n n . C o n n e c t i o n S t r i n g = ” = ” server=s20227SQLEXPRESS;database=Student;integrated security=true”;conn.Openconn
15、.Open();();MessageBox.Show(已正确建立连接);conn.Closeconn.Close();();n说明:说明:ConnectionString属性是属性是SqlConnection最关最关键的属性,它记录了用于打开键的属性,它记录了用于打开 SQL Server 数据库数据库的字符串,以若干个的字符串,以若干个“key=value”的形式组成,中的形式组成,中间用分号间隔间用分号间隔 nSQL Server 数据库连接字符串中,数据库连接字符串中,Integrated Security=SSPI 表示使用表示使用 Windows 身份验证,身份验证,即使用运行当前应
16、用程序的用户来连接即使用运行当前应用程序的用户来连接 SQL Server.其中安全支持提供者接口(其中安全支持提供者接口(SSPI)是一组)是一组用于微软用于微软 Windows 平台接入安全服务的应用程序平台接入安全服务的应用程序接口接口(APIs)。nS q l C o n n e c t i o n c o n nS q l C o n n e c t i o n c o n n = n e w = n e w SqlConnectionSqlConnection(Server=.;DataBase(Server=.;DataBase= =Student;UID=;UID=sa;PWD
17、sa;PWD=;=;); _SQL Server); _SQL Server验证方式验证方式2SqlCommand对象及其使用对象及其使用(1)SqlCommand对象的常用属性对象的常用属性 功能功能:表示要对表示要对 SQL Server 数据库执行的一个数据库执行的一个 Transact-SQL 语句或存储过程。当创建语句或存储过程。当创建 SqlCommand 的的实例时,读实例时,读/写属性将被设置为它们的初始值。写属性将被设置为它们的初始值。 属性 说明 初始值 CommandText 获取或设置要对数据源执行的 Transact-SQL 语句或存储过程。 空字符串 () Comm
18、andTimeout 获取或设置在终止执行命令的尝试并生成错误之前的等待时间。 30 CommandType 获取或设置一个值,该值指示如何解释 CommandText 属性。 CommandType.Text Connection SqlCommand 的此实例使用的 SqlConnection 空 (2)SqlCommand对象的常用方法对象的常用方法 ExecuteNonQuery方法方法 格式格式:public int ExecuteNonQuery(); 功能功能:执行执行T-SQL Insert ,Delete ,Update及及Set语句等命令语句等命令,返回受影响的行数返回受影
19、响的行数。 ExecuteReader方法方法 格式格式: public OleDbDataReader ExecuteReader(); 功能功能:执行返回行的命令:执行返回行的命令 。n使用步骤n1 1、 声明一个声明一个SqlConnectionSqlConnection对象对象n2 2 、 设 置设 置 S q l C o n n e c t i o nS q l C o n n e c t i o n 对 象 对 象 的对 象 对 象 的ConnectionStringConnectionString属性属性n3 3、调用调用SqlConnectionSqlConnection对象对
20、象的对象对象的OpenOpen方法,打开方法,打开数据库连接数据库连接n4 4、声明一个声明一个SqlCommandSqlCommand对象对象n5 5、设置设置SqlCommandSqlCommand对象的对象的ConnectionConnection为为SqlConnectionSqlConnection对象对象n6 6、设置设置SqlCommandSqlCommand对象的对象的CommandTextCommandText属性(属性(SQLSQL语句)语句)n7 7 、 根 据根 据 S Q LS Q L 语 句 的 不 同 性 质 , 调 用 相 应 的语 句 的 不 同 性 质 ,
21、调 用 相 应 的ExecuteExecute* * * *方法方法n8 8、调用、调用SqlConnection对象对象的对象对象的Close方法,关闭方法,关闭数据库连接数据库连接 【例【例14-2】 已知在应用程序当前目录下,有已知在应用程序当前目录下,有一个名为一个名为Student的数据库,该数据库中有一的数据库,该数据库中有一个名为个名为student的表,表中的数据如图的表,表中的数据如图14-5所示。请使用所示。请使用SqlCommand对象执行对象执行SQL命命令向表中插入一个学生的信息,学生数据如下:令向表中插入一个学生的信息,学生数据如下: 6 张和平张和平 男男 1 1
22、985-7-28 安徽无为安徽无为 插入后,插入后,student表中的内容如图表中的内容如图14-6所示。所示。 图14-5 插入前的student表中的数据 图14-6 插入后的student表中的数据 实例代码SqlConnection con=new SqlConnection();c o n . C o n n e c t i o n S t r i n g = ” server=s20227SQLEXPRESS;database=Student;integrated security=true;conn.Open();SqlCommand cmd=new SqlCommand();
23、cmd.Connection=conn;cmd.CommandText=” insert into Students values(6,张一,女,5,1981-1-1,上海) ;cmd.ExecuteNonQuery();conn.Close();3SqlDataReader对象及其使用对象及其使用nSqlDataReaderSqlDataReader:提供一种从:提供一种从 SQL Server SQL Server 数据库读数据库读取行的只进流的方式。取行的只进流的方式。n若要创建若要创建 SqlDataReaderSqlDataReader,必须调用,必须调用 SqlCommandSql
24、Command 对象的对象的 ExecuteReaderExecuteReader 方法,而不要直接使用构造方法,而不要直接使用构造函数。函数。n在 使 用在 使 用 S q l D a t a R e a d e rS q l D a t a R e a d e r 时 , 关 联 的时 , 关 联 的 SqlConnectionSqlConnection 正忙于为正忙于为 SqlDataReaderSqlDataReader 服务,服务,对对 SqlConnectionSqlConnection 无法执行任何其他操作,只能将无法执行任何其他操作,只能将其关闭。其关闭。n除非调用除非调用 S
25、qlDataReaderSqlDataReader 的的 Close Close 方法,否则会方法,否则会一直处于此状态。例如,在调用一直处于此状态。例如,在调用 Close Close 之前,无法之前,无法检索输出参数。检索输出参数。(1)SqlDataReader对象的常用属性对象的常用属性 FieldCount属性属性 功能功能:获取当前行中的列数:获取当前行中的列数 RecordsAffected属性属性 功能功能:获取执行:获取执行SQL语句更改,删语句更改,删除或插入的行数除或插入的行数(2)SqlDataReader对象的常用方法对象的常用方法 Read方法方法 格式格式:pub
26、lic bool Read(); 功能功能:使使SqlDataReader前进到下一条记录前进到下一条记录 NextResult方法方法 格式格式:public bool NextResult(); 功能功能:当读取批处理语句的结果时,使数据读取器前进到下:当读取批处理语句的结果时,使数据读取器前进到下一个结果一个结果 Close方法方法 格式格式:public void Close(); 功能功能:关闭:关闭SqlDataReader对象对象 Get方法方法 格式格式:public Get (int ordinal);n使用流程使用流程1.1.定义定义SqlConnectionSqlConn
27、ection对象对象2.2.定义定义SqlCommandSqlCommand对象对象3.3.设置设置SqlCommandSqlCommand对象的对象的CommandTextCommandText属性,一般为属性,一般为SelectSelect语句语句4.4.打开打开SqlConnectionSqlConnection对象对象5.5.通过执行通过执行SqlCommandSqlCommand对象的对象的ExecuteReaderExecuteReader方法,返回一个方法,返回一个SqlDataReaderSqlDataReader对象对象6.6.使用使用whilewhile循环,读取返回结果列
28、表的每一行循环,读取返回结果列表的每一行7.7.在在whilewhile循环体内,根据字段类型使用相应的循环体内,根据字段类型使用相应的GetGet方法,获取每个方法,获取每个字段的值字段的值8.8.对获取的数据进行处理对获取的数据进行处理9.9.关闭关闭SqlDataReaderSqlDataReader对象对象10.10.关闭关闭SqlConnectionSqlConnection对象对象/定义定义SqlConnectionSqlConnection对象对象SqlConnection conn = new SqlConnection(strConnSqlConnection conn =
29、new SqlConnection(strConn););/定义定义SqlCommandSqlCommand对象对象SqlCommand cmd = new SqlCommandSqlCommand cmd = new SqlCommand();();cmd.Connection = conncmd.Connection = conn; ;/设置设置SqlCommandSqlCommand对象的对象的CommandTextCommandText属性,一般为属性,一般为SelectSelect语句语句cmd.CommandTextcmd.CommandText = select distinct
30、 = select distinct 组别组别 from from 联系人联系人 where where 用户名用户名=+tsslUserName.Text=+tsslUserName.Text+;+;/打开打开SqlConnectionSqlConnection对象对象conn.Openconn.Open();();/通过执行通过执行SqlCommandSqlCommand对象的对象的ExecuteReaderExecuteReader方法,返回一个方法,返回一个SqlDataReaderSqlDataReader对象对象SqlDataReader sdr = cmd.ExecuteRead
31、erSqlDataReader sdr = cmd.ExecuteReader();();/使用使用whilewhile循环,读取返回结果列表的每一行循环,读取返回结果列表的每一行while (sdr.Readwhile (sdr.Read()() /在在whilewhile循环体内,根据字段类型使用相应的循环体内,根据字段类型使用相应的GetGet方法,方法,获取每个字段的值获取每个字段的值 trvGroup.Nodes.Add(sdr0.ToString();trvGroup.Nodes.Add(sdr0.ToString(); /关闭关闭SqlDataReaderSqlDataReade
32、r对象对象sdr.Closesdr.Close();();/关闭关闭SqlConnectionSqlConnection对象对象conn.Closeconn.Close();(); 【例【例14-3】 已知在应用程序当前目录下,已知在应用程序当前目录下,有一个名为有一个名为Student的数据库,该数据的数据库,该数据库中有一个名为库中有一个名为student的表。请编写的表。请编写一个程序用来从该表中读取所有男生的一个程序用来从该表中读取所有男生的数据,并显示出来。程序的设计界面如数据,并显示出来。程序的设计界面如图图14-7所示,程序的运行界面如图所示,程序的运行界面如图14-8所示。程序
33、运行时单击【连接并读取】所示。程序运行时单击【连接并读取】按钮,将会把所有男生的数据显示在窗按钮,将会把所有男生的数据显示在窗体上。体上。 图14-7 程序设计界面 图14-8 程序运行界面 实例代码SqlConnection con = new SqlConnection();con.ConnectionString = server=s20227SQLEXPRESS;database=Student;integrated security=true; con.Open(); SqlCommand cmd = new SqlCommand(); cmd.Connection = con; c
34、md.CommandText = select * from Students where Sex=男男; SqlDataReader sdr = cmd.ExecuteReader(); string mess = ; while (sdr.Read() mess += sdr0.ToString() + +sdr1.ToString() + +sdr2.ToString()+ +sdr3.ToString()+ +sdr4.ToString()+ +sdr5.ToString()+n; MessageBox.Show(mess ); sdr.Close(); con.Close();4Sq
35、lDataAdapter对象及其使用对象及其使用n表示用于填充表示用于填充 DataSetDataSet 和更新和更新 SQL Server SQL Server 数据库数据库的一组数据命令和一个数据库连接。的一组数据命令和一个数据库连接。nSqlDataAdapterSqlDataAdapter 是是 DataSetDataSet 和和 SQL Server SQL Server 之间之间的桥接器,用于检索和保存数据。的桥接器,用于检索和保存数据。nSqlDataAdapterSqlDataAdapter 通过对数据源使用适当的通过对数据源使用适当的 Transact-SQL Transac
36、t-SQL 语句映射语句映射 FillFill(它可更改(它可更改 DataSetDataSet 中的数据以匹配数据源中的数据)和中的数据以匹配数据源中的数据)和 UpdateUpdate(它可(它可更改数据源中的数据以匹配更改数据源中的数据以匹配 DataSetDataSet 中的数据)来中的数据)来提供这一桥接。提供这一桥接。n当当 SqlDataAdapterSqlDataAdapter 填充填充 DataSetDataSet 时,它为返时,它为返回的数据创建必需的表和列(如果这些表和列尚回的数据创建必需的表和列(如果这些表和列尚不存在)。不存在)。nSqlDataAdapterSqlD
37、ataAdapter 与与 SqlConnectionSqlConnection 和和 SqlCommandSqlCommand 一起使用,以便在连接到一起使用,以便在连接到 SQL SQL Server Server 数据库时提高性能。数据库时提高性能。nSqlDataAdapterSqlDataAdapter 还包括还包括 SelectCommandSelectCommand、I n s e r t C o m m a n dI n s e r t C o m m a n d 、 D e l e t e C o m m a n dD e l e t e C o m m a n d 、Upd
38、ateCommandUpdateCommand 和和 TableMappingsTableMappings 属性,以便属性,以便于数据的加载和更新。于数据的加载和更新。(1 1)SqlDataAdapterSqlDataAdapter对象的常用属性对象的常用属性 SelectCommandSelectCommand属性属性: : 用于在数据源中选择记录用于在数据源中选择记录 InsertCommandInsertCommand属性:用于在数据源中插入记录属性:用于在数据源中插入记录 UpdateCommandUpdateCommand属性:用于在数据源中更新记录属性:用于在数据源中更新记录 D
39、eleteCommandDeleteCommand属性:用于在数据源中删除记录属性:用于在数据源中删除记录(2 2)SqlDataAdapterSqlDataAdapter对象的常用方法对象的常用方法 Fill Fill方法方法 格式格式 :public int Fill(DataSet dataSet, public int Fill(DataSet dataSet, string srcTablestring srcTable) ); 功能功能 :填充:填充DataSetDataSet或或DataTableDataTable Update Update方法方法 格式格式11:public
40、override int Update(DataSet public override int Update(DataSet dataSetdataSet); ); 格式格式22:public override int Update(DataSet public override int Update(DataSet dataSet,stringdataSet,string Table); Table); 功能功能 :为DataSet中每个已插入、已更新或已删除的行调用相应的INSERT, UPDATE , DELETE语句 5DataSet对象及其使用对象及其使用 nDataSetDataS
41、et(数据集)对象:数据集是包含数据表的对象,(数据集)对象:数据集是包含数据表的对象,可以在这些数据表中临时存储数据以便在应用程序中可以在这些数据表中临时存储数据以便在应用程序中使用。使用。n如果应用程序要求使用数据,则可以将该数据加载到如果应用程序要求使用数据,则可以将该数据加载到数据集中,数据集在本地内存中为应用程序提供了待数据集中,数据集在本地内存中为应用程序提供了待用数据的缓存。即使应用程序从数据库断开连接,也用数据的缓存。即使应用程序从数据库断开连接,也可以使用数据集中的数据。可以使用数据集中的数据。n数据集维护有关其数据的更改的信息,因此可以跟踪数据集维护有关其数据的更改的信息,
42、因此可以跟踪数据更新,并在应用程序重新连接时将更新发送回数数据更新,并在应用程序重新连接时将更新发送回数据库据库(1)DataSet对象的组成对象的组成 最重要的是最重要的是DataTableCollectionDataTableCollection(数据表集合),包括若干(数据表集合),包括若干个个DataTableDataTable对象对象(2)DataSet对象的填充对象的填充 可以使用可以使用SqlDataAdapterSqlDataAdapter对象的对象的FillFill方法进行构造方法进行构造(3)DataSet对象的访问对象的访问 格式格式1:数据集对象名:数据集对象名.Tab
43、les“数据表名数据表名”.Rowsn“列列名名” 格式格式2:数据集对象名:数据集对象名.Tables“数据表数据表名名”.Rowsn.ItemsArrayk n假设有一个假设有一个DataSetDataSet对象对象dsdsn访问访问DataTableDataTable对象:对象:nDataTableDataTable dt1=ds.Tables0;/ dt1=ds.Tables0;/根据索根据索引引nDataTable dt2=ds.TablesDataTable dt2=ds.Tables“用用户户”;/;/根据表名根据表名n访问访问DataRowDataRow对象对象nDataRow
44、DataRow dr1=dt1.Rows0; / dr1=dt1.Rows0; /根据索引根据索引nDataRowDataRow dr2=dt1.Rows“ dr2=dt1.Rows“密码密码” ;/ ;/根据字段名根据字段名(4)向)向DataSet对象中添加行对象中添加行(5)从)从DataSet对象中删除行对象中删除行 (6)修改)修改DataSet对象中的数据对象中的数据(7)利用)利用DataSet对象更新数据源对象更新数据源【例【例14-4】 使用使用DataAdapter和和DataSet对象重新实现例对象重新实现例14-3的功能。的功能。n使用流程使用流程1.1.定义定义Sql
45、ConnectionSqlConnection对象对象2.2.定义定义SqlCommandSqlCommand对象对象3.3.设置设置SqlCommandSqlCommand对象的对象的CommandTextCommandText属性,一般为属性,一般为SelectSelect语句语句4.4.打开打开SqlConnectionSqlConnection对象对象5.5.定义定义SqlDataAdapter对象,以对象,以SqlCommandSqlCommand对象做构造初始值对象做构造初始值6.6.定义定义DataSet对象对象7.7.使用使用SqlDataAdapter对象的对象的Fill方法
46、填充数据集方法填充数据集8.8.获取数据集中的数据进行处理获取数据集中的数据进行处理9.9.关闭关闭SqlConnectionSqlConnection对象对象实例代码:nstring mess = ;n con.ConnectionString = server=s20227SQLEXPRESS;database=Student;integrated security=true;n con.Open();n SqlCommand cmd = new SqlCommand();n cmd.Connection = con;n cmd.CommandText = select StudentID,Name,Sex,ClassID,BirthDay,Native from Students where Sex=女 ;n SqlDataAdapter sda = new SqlDataAdapter(cmd);n DataSet ds = new DataSet();n sda.Fill(ds, Students);n for (int i = 0; i = ds.TablesStudents.Rows.Count - 1; i+)n n mess += ds.TablesSt
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高中化学课件flash
- 高中俄罗斯课件
- 高一哈姆雷特课文课件
- 大数据应用股权转移及数据安全保护合同范本
- 住宅租赁经营权及社区服务设施租赁及管理合同
- 离婚协议书范本(适用于名人隐私保护条款)
- 离职员工经济补偿金及原公司企业创新发展协议
- 果园中的病虫害识别与防治
- 盆栽养护误区解析与矫正
- 大学课件检验及评价规程
- 盾构施工基本原理及操作常见问题与处理方法
- GB/T 43950-2024工业浓盐水回用技术导则
- 2024年出租车网约车司机从业资格证考试题库附参考答案【模拟题】
- 统编版初中语文八年级下册第四单元:超级演说家
- “1+X”幼儿照护技能等级证书(中级)考试题库(多选、判断题)
- T-CUWA 20059-2022 城镇供水管网模型构建与应用技术规程
- 雅典帕特农神庙古希腊建筑典范与历史见证
- 火电厂检修培训课件
- 机械设计基础(第六版)课件
- 口腔癌术后患者的护理查房课件
- 核医学医学影像医技科室质量评估细则
评论
0/150
提交评论