SQL-简单数据库编程-详细教程.ppt
《SQL-简单数据库编程-详细教程.ppt》由会员分享,可在线阅读,更多相关《SQL-简单数据库编程-详细教程.ppt(58页珍藏版)》请在咨信网上搜索。
第一节:数据库的基本操作l创建数据库l创建数据表l修改数据表l删除数据表返回第三节:SQL的简单介绍l为方便下面SQL语句的讲解,在这儿我们假定在数据库中已经存在一个存放学生信息 的数据库(Student),其中有一个学生入学信息表(Students),其表结构见下表:字段名类 型主 键说 明StudentIDvarchar(50)是是学号学号Namevarchar(50)否否姓名姓名Sexvarchar(50)否否性别性别ClassIDvarchar(50)否否班级班级BirthDaydatetime否否出生日期出生日期Nativevarchar(50)否否籍贯籍贯第三节:SQL的简单介绍l知识架构:1.数据查询select语句2.插入数据insert语句3.更新数据Update语句4.删除数据DELETE语句返回第三节:SQL的简单介绍l3.1数据查询select语句:SQL的查询语句也称作SELECT 命令,多个查询块可以逐层嵌套执行。SQL的查询可以很方便的从一个表或多个表中检索数据,查询是高度非过程化的,用户值需要表明“要干什么”,而不需要说明“怎么去干”。系统将自动对查询过程进行优化,可以实现对大多数数据库和多个关联数据库的高速存取。其最大的优点是查询速度快。第三节:SQL的简单介绍 用户要讲清楚“要干什么”,需要把询问用语规定的查询格式表示出来。标准的SQL基本查询结构是:SELECT,.FROM,WHERE;其中SELECT子句中用逗号分开的表达式为查询目标。最常用也是最简单的格式是用逗号分开的属性名。FROM指出上述查询不表以及WHERE子句所涉及到的相关的关系名(表名等)。WHERE子句查询目标必须满足的条件,系统会根据条件进行选择运算,输出条件为真的元素集合。如果不需要指出条件,则可以省略WHERE子句。第三节:SQL的简单介绍 首先我们的数据表Students如图所示:图 Students数据表第三节:SQL的简单介绍例:从学生信息表中查出性别为“男”的所有学生的信息。其查询语句应写为:select*from Students where Sex=男男结果显示:第三节:SQL的简单介绍如要查询性别为男的所有同学的学号和姓名两项信息,可以用一下方式:select StudentID,Name from Students where Sex=男男查询结果如图:当然要查询所有同学的相关信息就可以当然要查询所有同学的相关信息就可以省略省略WHERE子句。子句。返回第三节:SQL的简单介绍l3.2插入数据insert语句:Insert 语句的作用是向数据表中添加数据。其语法结构是:INSERT INTO(字段1,字段2字段n)VALUES(插入值1,插入值2插入值n);其INSERT INTO后所跟需要插入值的表名。(字段1,字段2字段n)是要插入值的字段。大括号表示可有省略,当数据表里的字段全部都要插入数据时,就可以省略。VALUES关键字后的括号里跟的是插入表中字段的值,它的顺序必须和前面列出的字段一一对应。如果字段名省略了,就必须和数据表里的字段一一对应。第三节:SQL的简单介绍例:向学生信息表插入一条数据:INSERT INTO Students VALUES(6,李爽李爽,男男,4,1990-1-1,四四川成都川成都)其查询结果下图所示:由于本表设计时所有字段均不能为空,所以在此处必须插入所有字段,根据表的设计,读者也可以根据自己的需要只插入部份字段的值。返回第三节:SQL的简单介绍l3.3更新数据Update语句:UPDATE 语句的作用是修改数据库中的数据。其语法结构为:UPDATE SET WHERE;第三节:SQL的简单介绍例:若要将学号为6的李爽同学的籍贯进行修改;UPDATE Students SET Native=重庆重庆WHERE StudentID=6l执行该语句后再用下面的SELECT语句进行查询SELECT *FROM Students 可以看到已经更新的数据,如下图所示:返回第三节:SQL的简单介绍l3.4删除数据DELETE语句:删除命令比较简单,删除的单位是元素组,而不是部分字段值。一次可以删除一个、几个,甚至可以将整个表删成空表。只保留表的设计结构。如果要删除某个字段的值,就用需要update将这个字段的值修改为空值。其语法结构:DELETEFROMWHERE;DELETE语句跟其他的语句一样可以省略WHERE子句,但是DELETE省略的话将会将整个表全部删除。如果不是删除全表一定不要忘了WHERE子句。第三节:SQL的简单介绍例:删除学号6同学的所有信息。DELETE FROM Students WHERE StudentID=6;执行该语句后再用下面的SELECT语句进行查询。SELECT *FROM Students可以看到删除学号6后的数据,执行操作后的查询结果如下图:返回第第14章章 简单数据库编程简单数据库编程本章要点:本章要点:数据库的基本概念数据库的基本概念 ADO.NET的基本概念的基本概念 .NET Framework数据提供程序数据提供程序 ADO.NET对象对象 ADO.NET数据控件数据控件 ADO.NET数据库编程方法数据库编程方法14.1 循序渐进学理论循序渐进学理论 14.1.1 数据库的基本概念数据库的基本概念 1数据库应用概述数据库应用概述 2数据库的基本概念数据库的基本概念 所所谓谓数数据据库库(Database DB),其其实实就就是是存存放放在在计计算算机机的的外外存存储储器器中中的的相相关关数数据据的的集集合合,可可以以形形象象地地看看作作是是数数据据的的“仓仓库库”,它它是是通通过过文文件件或或类类似似于于文文件件的的数据单位组织起来的。数据单位组织起来的。3数据模型与关系数据库数据模型与关系数据库14.1.2 ADO.NET概述概述 ADO.NET是一组用于和数据源进行交互的是一组用于和数据源进行交互的面向对象面向对象类类库库。通常情况下。通常情况下,数据源是数据库,但它同样也能够是数据源是数据库,但它同样也能够是文本文件、文本文件、Excel表格或者表格或者XML文件。是在文件。是在.NET编程编程环境中优先使用的数据访问接口环境中优先使用的数据访问接口.1.NET Framework数据提供程序数据提供程序 (1)SQL Server.NET数据提供程序数据提供程序 (2)OLE DB.NET数据提供程序数据提供程序 -Object Link and embed,即对象连接与嵌入,即对象连接与嵌入.是通向不同的数据源的低级是通向不同的数据源的低级应用应用程序接口程序接口。(3).NET数据提供程序模型的核心对象数据提供程序模型的核心对象 .NET数据提供程序提供了四个核心对象,分别数据提供程序提供了四个核心对象,分别是是Connection、Command、DataReader和和DataAdapter 对象。对象。3 3使用使用使用使用ADO.NETADO.NET开发数据库应用程序的一般步骤开发数据库应用程序的一般步骤开发数据库应用程序的一般步骤开发数据库应用程序的一般步骤 (1)根据使用的数据源,确定使用的)根据使用的数据源,确定使用的.NET Framework数据提供程序;数据提供程序;(2)建立与数据源的连接,需使用)建立与数据源的连接,需使用Connection对象;对象;(3)执行对数据源的操作命令,通常是)执行对数据源的操作命令,通常是SQL命命令,需使用令,需使用Command对象;对象;(4)使用数据集对获得的数据进行操作,需使)使用数据集对获得的数据进行操作,需使用用DataReader、DataSet等对象;等对象;(5)向用户显示数据,需使用数据控件。)向用户显示数据,需使用数据控件。2DataSet数据集 DataSet的对象模型的对象模型 14.1.4 ADO.NET14.1.4 ADO.NET对象及其编程对象及其编程对象及其编程对象及其编程1SqlConnection对象及其使用对象及其使用功能功能:建立与特定数据源的连接。:建立与特定数据源的连接。一般该对象不会单独使用,一般该对象不会单独使用,而是与其他而是与其他ADO.NET对象一起使用,是其他对象一起使用,是其他ADO.NET对象的重对象的重要组成部分要组成部分。l使用步骤使用步骤1 1、声明一个声明一个SqlConnectionSqlConnection对象对象2 2、设置设置SqlConnectionSqlConnection对象对象的对象对象的ConnectionStringConnectionString属性属性3 3、调调用用SqlConnectionSqlConnection对对象象对对象象的的OpenOpen方方法法,打打开开数数据据库库连连接接4 4、进行数据库操作进行数据库操作5 5、调用、调用SqlConnection对象对象的对象对象的Close方法,关闭数据库连方法,关闭数据库连接接 例例14-1编写一个用来测试连接编写一个用来测试连接的应用程序,用来建立与的应用程序,用来建立与SQL Server数据库数据库Student的的连接。程序的设置界面如图连接。程序的设置界面如图14-3所示,程序的运行界面如所示,程序的运行界面如图图14-4所示。所示。图图14-3 程序设计界面程序设计界面 图图14-4 程序运行界面程序运行界面 l使用示例使用示例SqlConnection conn=new SqlConnection();SqlConnection conn=new SqlConnection();conn.ConnectionString=conn.ConnectionString=”server=s20227SQLEXPRESS;database=Student;integrated security=true”;conn.Open();conn.Open();MessageBox.Show(已正确建立连接);conn.Close();conn.Close();说明:说明:ConnectionString属性是属性是SqlConnection最关最关键的属性,它记录了用于打开键的属性,它记录了用于打开 SQL Server 数据库数据库的字符串,以若干个的字符串,以若干个“key=value”的形式组成,的形式组成,中间用分号间隔中间用分号间隔 SQL Server 数据库连接字符串中,数据库连接字符串中,Integrated Security=SSPI 表示使用表示使用 Windows 身份验证,即使身份验证,即使用运行当前应用程序的用户来连接用运行当前应用程序的用户来连接 SQL Server.其其中安全支持提供者接口(中安全支持提供者接口(SSPI)是一组用于微软)是一组用于微软 Windows 平台接入安全服务的应用程序接口平台接入安全服务的应用程序接口(APIs)。SqlConnectionconn=new SqlConnectionconn=new SqlConnectionSqlConnection(Server=.;DataBase=(Server=.;DataBase=Student;UID=sa;PWD=;UID=sa;PWD=;);_SQL Server);_SQL Server验证方式验证方式2SqlCommand对象及其使用对象及其使用(1)SqlCommand对象的常用属性对象的常用属性 功能功能:表示要对表示要对 SQL Server 数据库执行的一个数据库执行的一个 Transact-SQL 语句或存储过程。当创建语句或存储过程。当创建 SqlCommand 的的实例时,读实例时,读/写属性将被设置为它们的初始值。写属性将被设置为它们的初始值。(2)SqlCommand对象的常用方法对象的常用方法 ExecuteNonQuery方法方法 格式格式:public int ExecuteNonQuery();功能功能:执行执行T-SQL Insert,Delete,Update及及Set语句等命令语句等命令,返回受影响的行数返回受影响的行数。ExecuteReader方法方法 格式格式:public OleDbDataReader ExecuteReader();功能功能:执行返回行的命令:执行返回行的命令。l使用步骤1 1、声明一个声明一个SqlConnectionSqlConnection对象对象2 2、设设置置SqlConnectionSqlConnection对对象象对对象象的的ConnectionStringConnectionString属性属性3 3、调调用用SqlConnectionSqlConnection对对象象对对象象的的OpenOpen方方法法,打打开开数据库连接数据库连接4 4、声明一个声明一个SqlCommandSqlCommand对象对象5 5、设设 置置 SqlCommandSqlCommand对对 象象 的的 ConnectionConnection为为SqlConnectionSqlConnection对象对象6 6、设设置置SqlCommandSqlCommand对对象象的的CommandTextCommandText属属性性(SQLSQL语句)语句)7 7、根根 据据 SQLSQL语语 句句 的的 不不 同同 性性 质质,调调 用用 相相 应应 的的Execute*Execute*方法方法8 8、调用、调用SqlConnection对象对象的对象对象的Close方法,关闭方法,关闭数据库连接数据库连接 【例例14-2】已知在应用程序当前目录下,有一已知在应用程序当前目录下,有一个名为个名为Student的数据库,该数据库中有一个的数据库,该数据库中有一个名为名为student的表,表中的数据如图的表,表中的数据如图14-5所示。所示。请使用请使用SqlCommand对象执行对象执行SQL命令向表中命令向表中插入一个学生的信息,学生数据如下:插入一个学生的信息,学生数据如下:6 张和平张和平 男男 1 1985-7-28 安徽无为安徽无为 插入后,插入后,student表中的内容如图表中的内容如图14-6所示。所示。图14-5 插入前的student表中的数据 图14-6 插入后的student表中的数据 实例代码SqlConnection con=new SqlConnection();con.ConnectionString=”server=s20227SQLEXPRESS;database=Student;integrated security=true;conn.Open();SqlCommand cmd=new SqlCommand();cmd.Connection=conn;cmd.CommandText=”insert into Students values(6,张一,女,5,1981-1-1,上海);cmd.ExecuteNonQuery();conn.Close();3SqlDataReader对象及其使用对象及其使用lSqlDataReaderSqlDataReader:提提供供一一种种从从 SQL SQL Server Server 数数据据库库读读取行的只进流的方式。取行的只进流的方式。l若若要要创创建建 SqlDataReaderSqlDataReader,必必须须调调用用 SqlCommand SqlCommand 对对象象的的 ExecuteReader ExecuteReader 方方法法,而而不不要要直直接接使使用用构构造造函数。函数。l在在使使用用 SqlDataReader SqlDataReader 时时,关关联联的的 SqlConnection SqlConnection 正正忙忙于于为为 SqlDataReader SqlDataReader 服服务务,对对 SqlConnection SqlConnection 无法执行任何其他操作,只能将其关闭。无法执行任何其他操作,只能将其关闭。l除除非非调调用用 SqlDataReader SqlDataReader 的的 Close Close 方方法法,否否则则会会一一直直处处于于此此状状态态。例例如如,在在调调用用 Close Close 之之前前,无无法法检索输出参数。检索输出参数。(1)SqlDataReader对象的常用属性对象的常用属性 FieldCount属性属性 功能功能:获取当前行中的列数:获取当前行中的列数 RecordsAffected属性属性 功能功能:获取执行:获取执行SQL语句更改,删语句更改,删除或插入的行数除或插入的行数(2)SqlDataReader对象的常用方法对象的常用方法 Read方法方法 格式格式:public bool Read();功能功能:使使SqlDataReader前进到下一条记录前进到下一条记录 NextResult方法方法 格式格式:public bool NextResult();功能功能:当读取批处理语句的结果时,使数据读取器前进到下一:当读取批处理语句的结果时,使数据读取器前进到下一个结果个结果 Close方法方法 格式格式:public void Close();功能功能:关闭:关闭SqlDataReader对象对象 Get方法方法 格式格式:public Get(int ordinal);l使用流程使用流程1.1.定义定义SqlConnectionSqlConnection对象对象2.2.定义定义SqlCommandSqlCommand对象对象3.3.设置设置SqlCommandSqlCommand对象的对象的CommandTextCommandText属性,一般为属性,一般为SelectSelect语句语句4.4.打开打开SqlConnectionSqlConnection对象对象5.5.通通 过过 执执 行行 SqlCommandSqlCommand对对 象象 的的 ExecuteReaderExecuteReader方方 法法,返返 回回 一一 个个SqlDataReaderSqlDataReader对象对象6.6.使用使用whilewhile循环,读取返回结果列表的每一行循环,读取返回结果列表的每一行7.7.在在whilewhile循循环环体体内内,根根据据字字段段类类型型使使用用相相应应的的GetGet方方法法,获获取取每每个个字段的值字段的值8.8.对获取的数据进行处理对获取的数据进行处理9.9.关闭关闭SqlDataReaderSqlDataReader对象对象10.10.关闭关闭SqlConnectionSqlConnection对象对象【例例14-3】已知在应用程序当前目录下,已知在应用程序当前目录下,有一个名为有一个名为Student的数据库,该数据库的数据库,该数据库中有一个名为中有一个名为student的表。请编写一个的表。请编写一个程序用来从该表中读取所有男生的数据,程序用来从该表中读取所有男生的数据,并显示出来。程序的设计界面如图并显示出来。程序的设计界面如图14-7所所示,程序的运行界面如图示,程序的运行界面如图14-8所示。程序所示。程序运行时单击运行时单击【连接并读取连接并读取】按钮,将会按钮,将会把所有男生的数据显示在窗体上。把所有男生的数据显示在窗体上。图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;cmd.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();4SqlDataAdapter对象及其使用对象及其使用l表表示示用用于于填填充充 DataSet DataSet 和和更更新新 SQL SQL Server Server 数数据据库库的一组数据命令和一个数据库连接。的一组数据命令和一个数据库连接。lSqlDataAdapter SqlDataAdapter 是是 DataSet DataSet 和和 SQL SQL Server Server 之之间间的桥接器,用于检索和保存数据。的桥接器,用于检索和保存数据。lSqlDataAdapter SqlDataAdapter 通通 过过 对对 数数 据据 源源 使使 用用 适适 当当 的的 Transact-SQL Transact-SQL 语语句句映映射射 FillFill(它它可可更更改改 DataSet DataSet 中中的的数数据据以以匹匹配配数数据据源源中中的的数数据据)和和 UpdateUpdate(它它可可更更改改数数据据源源中中的的数数据据以以匹匹配配 DataSet DataSet 中中的的数数据据)来来提供这一桥接。提供这一桥接。l当当 SqlDataAdapter SqlDataAdapter 填填充充 DataSet DataSet 时时,它它为为返返回回的的数数据据创创建建必必需需的的表表和和列列(如如果果这这些些表表和和列列尚尚不存在)。不存在)。lSqlDataAdapter SqlDataAdapter 与与 SqlConnection SqlConnection 和和 SqlCommand SqlCommand 一一起起使使用用,以以便便在在连连接接到到 SQL SQL Server Server 数据库时提高性能。数据库时提高性能。lSqlDataAdapter SqlDataAdapter 还还 包包 括括 SelectCommandSelectCommand、InsertCommandInsertCommand、DeleteCommandDeleteCommand、UpdateCommand UpdateCommand 和和 TableMappings TableMappings 属属性性,以以便便于数据的加载和更新。于数据的加载和更新。(1 1)SqlDataAdapterSqlDataAdapter对象的常用属性对象的常用属性 SelectCommandSelectCommand属性属性:用于在数据源中选择记录用于在数据源中选择记录 InsertCommandInsertCommand属性:用于在数据源中插入记录属性:用于在数据源中插入记录 UpdateCommandUpdateCommand属性:用于在数据源中更新记录属性:用于在数据源中更新记录 DeleteCommandDeleteCommand属性:用于在数据源中删除记录属性:用于在数据源中删除记录(2 2)SqlDataAdapterSqlDataAdapter对象的常用方法对象的常用方法 FillFill方法方法 格式格式:public int Fill(DataSet dataSet,public int Fill(DataSet dataSet,string srcTable)string srcTable);功能功能:填充:填充DataSetDataSet或或DataTableDataTable Update Update方法方法 格式格式11:public override int Update(DataSet public override int Update(DataSet dataSet);dataSet);格式格式22:public override int Update(DataSet public override int Update(DataSet dataSet,string Table);dataSet,string Table);功能功能:为DataSet中每个已插入、已更新或已删除的行调用相应的INSERT,UPDATE,DELETE语句 5DataSet对象及其使用对象及其使用 DataSetDataSet(数数据据集集)对对象象:数数据据集集是是包包含含数数据据表表的的对对象象,可可以以在在这这些些数数据据表表中中临临时时存存储储数数据据以以便便在在应应用用程程序序中中使用。使用。如如果果应应用用程程序序要要求求使使用用数数据据,则则可可以以将将该该数数据据加加载载到到数数据据集集中中,数数据据集集在在本本地地内内存存中中为为应应用用程程序序提提供供了了待待用用数数据据的的缓缓存存。即即使使应应用用程程序序从从数数据据库库断断开开连连接接,也也可以使用数据集中的数据。可以使用数据集中的数据。数数据据集集维维护护有有关关其其数数据据的的更更改改的的信信息息,因因此此可可以以跟跟踪踪数数据据更更新新,并并在在应应用用程程序序重重新新连连接接时时将将更更新新发发送送回回数数据库据库(1)DataSet对象的组成对象的组成 最重要的是最重要的是DataTableCollectionDataTableCollection(数据表集合),包括若干(数据表集合),包括若干个个DataTableDataTable对象对象(2)DataSet对象的填充对象的填充 可以使用可以使用SqlDataAdapterSqlDataAdapter对象的对象的FillFill方法进行构造方法进行构造(3)DataSet对象的访问对象的访问 格式格式1:数据集对象名:数据集对象名.Tables“数据表名数据表名”.Rowsn“列名列名”格式格式2:数据集对象名:数据集对象名.Tables“数据表名数据表名”.Rowsn.ItemsArrayk l假设有一个假设有一个DataSetDataSet对象对象dsdsl访问访问DataTableDataTable对象:对象:lDataTable DataTable dt1=ds.Tables0;/dt1=ds.Tables0;/根根据据索索引引lDataTable DataTable dt2=ds.Tablesdt2=ds.Tables“用用 户户”;/;/根据表名根据表名l访问访问DataRowDataRow对象对象lDataRow dr1=dt1.Rows0;/DataRow dr1=dt1.Rows0;/根据索引根据索引lDataRow DataRow dr2=dt1.Rowsdr2=dt1.Rows“密密码码”;/;/根根据字段名据字段名(4)向)向DataSet对象中添加行对象中添加行(5)从)从DataSet对象中删除行对象中删除行(6)修改)修改DataSet对象中的数据对象中的数据(7)利用)利用DataSet对象更新数据源对象更新数据源【例例14-4】使用使用DataAdapter和和DataSet对象重新实现例对象重新实现例14-3的功能。的功能。l使用流程使用流程1.1.定义定义SqlConnectionSqlConnection对象对象2.2.定义定义SqlCommandSqlCommand对象对象3.3.设置设置SqlCommandSqlCommand对象的对象的CommandTextCommandText属性,一般为属性,一般为SelectSelect语句语句4.4.打开打开SqlConnectionSqlConnection对象对象5.5.定义定义SqlDataAdapter对象,以对象,以SqlCommandSqlCommand对象做构造初始值对象做构造初始值6.6.定义定义DataSet对象对象7.7.使用使用SqlDataAdapter对象的对象的Fill方法填充数据集方法填充数据集8.8.获取数据集中的数据进行处理获取数据集中的数据进行处理9.9.关闭关闭SqlConnectionSqlConnection对象对象实例代码:l SqlConnection con=new SqlConnection(server=dmt403SQLEXPRESS;database=Student;integrated security=true);l /con.ConnectionString=server=s20227SQLEXPRESS;database=Student;integrated security=true;l SqlCommand cmd=new SqlCommand(select*from Students,con);l /cmd.Connection=con;l /cmd.CommandText=select*from Students;l con.Open();l SqlDataAdapter sda=new SqlDataAdapter(cmd);l DataSet ds=new DataSet();l sda.Fill(ds,Students);l dataGridView1.DataSource=ds.TablesStudents;l con.Close();14.3 上机练习重应用 14.3.1 上机练习一:按照姓名模糊查询程序上机练习一:按照姓名模糊查询程序 【练习题目练习题目】编写一个按照姓名模糊查询的程序,程序使用编写一个按照姓名模糊查询的程序,程序使用的数据依旧是的数据依旧是Student数据库中的数据库中的Student表。表。程序的设计界面如图程序的设计界面如图14-26所示,程序的运行界所示,程序的运行界面如图面如图14-27所示。程序执行时,在文本框中输所示。程序执行时,在文本框中输入姓名的前若干个字符,然后按入姓名的前若干个字符,然后按【查询查询】按钮,按钮,则在则在DataGrid控件中显示出满足条件的记录。控件中显示出满足条件的记录。图14-26 程序设计界面 图14-27 程序运行界面 textBox9的的TextChanged事件事件:SqlConnection con=new SqlConnection();con.ConnectionString=server=dmt403SQLEXPRESS;database=Student;integrated security=true;SqlCommand cmd=new SqlCommand();cmd.Connection=con;cmd.CommandText=select*from Students;con.Open();SqlDataAdapter sda=new SqlDataAdapter(cmd);DataSet ds=new DataSet();sda.Fill(ds,Students);foreach(DataRow dr in ds.TablesStudents.Rows)textBox9.AutoCompleteCustomSource.Add(drName.ToString();SqlConnection con=new SqlConnection();con.ConnectionString=server=dmt403SQLEXPRESS;database=Student;integrated security=true SqlCommand cmd=new SqlCommand();cmd.Connection=con;cmd.CommandText=select*from Students where Name=+textBox9.Text+;con.Open();SqlDataAdapter sda=new SqlDataAdapter(cmd);DataSet ds=new DataSet();sda.Fill(ds,Students);dataGridView1.DataSource=ds.Tables0;查询查询:14.1.5 利用ADO.NET控件编写数据库应用程序1ADO.NET数据控件ADO.NET数据控件 1数据绑定控件(1)数据绑定的概念)数据绑定的概念 数据绑定的含义是使控件和数据源捆绑在一起,数据绑定的含义是使控件和数据源捆绑在一起,通过控件来显示或修改数据。通过控件来显示或修改数据。(2)简单数据绑定的方法)简单数据绑定的方法 【例例14-6】已知在应用程序当前目录下,有一已知在应用程序当前目录下,有一个名为个名为Student.mdb的数据库,该数据库中有的数据库,该数据库中有一个名为一个名为student的表,请编写一个浏览该数据的表,请编写一个浏览该数据表的程序,程序的设计界面如图表的程序,程序的设计界面如图14-22所示,程所示,程序的运行界面如图序的运行界面如图14-23所示。程序运行时单击所示。程序运行时单击相应按钮,将在界面上显示相应记录的内容。相应按钮,将在界面上显示相应记录的内容。图14-22 程序设计界面 图14-23 程序运行界面(3)DataGrid控件 运行时绑定可通过调用DataGrid控件的SetDataBinding方法来实现.格式:public void SetDataBinding(object dataSource,string dataMember);14.2 典型实例练能力 14.2.1 典型实例一:学生信息综合管理典型实例一:学生信息综合管理 【实例题目实例题目】已知在应用程序当前目录下,有一个名为已知在应用程序当前目录下,有一个名为Student的数据库,该数据库中有一个名为的数据库,该数据库中有一个名为student的表,请编写一个对的表,请编写一个对Student表进行综表进行综合维护的程序。程序的设计界面如图合维护的程序。程序的设计界面如图14-24所示,所示,程序的运行界面如图程序的运行界面如图14-25所示。程序运行时单所示。程序运行时单击相应的功能按钮将实现相应的功能。要求显击相应的功能按钮将实现相应的功能。要求显示数据的文本框控件不得与字段绑定,使用编示数据的文本框控件不得与字段绑定,使用编程的方法来处理显示。程的方法来处理显示。图14-24 程序设计界面 图14-25 程序运行界面- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL 简单 数据库 编程 详细 教程
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【可****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【可****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【可****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【可****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文