C#数据库操作

上传人:豆****2 文档编号:123498296 上传时间:2022-07-22 格式:PPT 页数:59 大小:1.15MB
返回 下载 相关 举报
C#数据库操作_第1页
第1页 / 共59页
C#数据库操作_第2页
第2页 / 共59页
C#数据库操作_第3页
第3页 / 共59页
点击查看更多>>
资源描述
内容提要:内容提要:数据库的概念数据库的概念 Access数据库、数据库、SQL常用语句常用语句 ADO.NET编程编程目的要求:目的要求:理解数据库的概念理解数据库的概念 掌握掌握Access数据库的用法数据库的用法 能够进行能够进行ADO.NET编程编程重点难点:重点难点:ADO.NET编程编程10.1 Access 数据库数据库 “数据库管理系统数据库管理系统DBMS”(database management system)则是用来操作与管理数)则是用来操作与管理数 据库的软件,据库的软件,Microsoft Access、Microsoft SQL Server、Oracle都是属于都是属于DBMS软件,通过这些软件,通过这些软件,用户可以对数据进行定义、创建与运软件,用户可以对数据进行定义、创建与运 算,其中算,其中“定义定义”(define)是指明数据的类型、)是指明数据的类型、结构及其相关限制,结构及其相关限制,“创建创建”(construct)是)是输输 入并保存数据,而入并保存数据,而“运算运算”(manipulate)则)则包包 括查询、更新、插入、删除、产生报表等操作。括查询、更新、插入、删除、产生报表等操作。10.1.1 建立建立Access数据库表数据库表1.打开空白数据库打开空白数据库 (1)选按选按“开始开始”|“程序程序”|“Microsoft Access”,启动启动Access,然后单击菜单,然后单击菜单“文件文件”|“新建新建”,屏幕,屏幕上会出上会出现如图所示的现如图所示的“新建文件新建文件”面板,在该面板中点面板,在该面板中点取取“空空数据库数据库”。打开空白数据库打开空白数据库(2)出现)出现“文件新建数据库文件新建数据库”对话框,如图所示,对话框,如图所示,指定新数据库的保存位置、文件名,然后按指定新数据库的保存位置、文件名,然后按“创创建建”。在此,将新数据库存放在。在此,将新数据库存放在“我的文档我的文档”内,内,文文件名称为件名称为“Friend”,文件夹型为,文件夹型为“Microsoft Office Access数据库数据库”。保存空白数据库保存空白数据库 定义各个表的字段名称与数据类型定义各个表的字段名称与数据类型(1)出现如图所示的窗口,在)出现如图所示的窗口,在“使用设计器创建表使用设计器创建表”上双击。上双击。使用设计器创建表使用设计器创建表(2)在)在“字段名称字段名称”字段输入表第一个字段名称(在此为字段输入表第一个字段名称(在此为“编号编号”),然后在),然后在“数据类型数据类型”字段的下拉式列表框中字段的下拉式列表框中选取这个字段的数据类型(在此为选取这个字段的数据类型(在此为“数字数字”),再于),再于“说说明明”字段输入这个字段的描述文字,如图所示。字段输入这个字段的描述文字,如图所示。设置字段设置字段(3)依照图所示输入八个字段、数据类型及说明。)依照图所示输入八个字段、数据类型及说明。具体设置字段具体设置字段(4)接下来要指定主键,选择)接下来要指定主键,选择“编号编号”字段,按一下工字段,按一下工具栏的具栏的“主键主键”按钮,或单击鼠标右键,在弹出的快捷按钮,或单击鼠标右键,在弹出的快捷菜单中选择菜单中选择“主键主键”,随即会看到,随即会看到“编号编号”字段旁多了字段旁多了一个钥匙符号,表示一个钥匙符号,表示“编号编号”字段为主键,然后点取字段为主键,然后点取“关闭关闭”按钮,此时,按钮,此时,Access会询问是否要保存表,点会询问是否要保存表,点击击“是是”。设置主键设置主键(5)在)在“另存为另存为”对话框的对话框的“表名称表名称”字段输入表字段输入表的名称(在此为的名称(在此为“俱乐部俱乐部”),然后单击),然后单击“确定确定”按钮,如图所示。按钮,如图所示。保存表保存表(6)“数据库数据库”窗口中增加了如图的窗口中增加了如图的“俱乐部俱乐部”表。表。“俱乐部俱乐部”表表(1)在)在“俱乐部俱乐部”表按一下鼠标右键,然后选择表按一下鼠标右键,然后选择“打打开开”。(2)依照图)依照图10-9所示输入所示输入20条记录,输入完毕之后,单条记录,输入完毕之后,单 击击 “关闭关闭”按钮,按钮,Access会自动保存。会自动保存。3.输入表的数据输入表的数据“俱乐部俱乐部”表的记录表的记录 10.1.2 Access数据库操作数据库操作 1.创建新数据库项目创建新数据库项目 利用利用Visual C#的编程向导创建一个新项目,设计名为:的编程向导创建一个新项目,设计名为:Friend。如图所示。如图所示。创建新项目创建新项目Friend 2.创建数据库连接创建数据库连接 对数据库的操作首先要和数据库建立一个连接,对数据库的操作首先要和数据库建立一个连接,与数据库建立连接可以通过系统提供的控件实现,具与数据库建立连接可以通过系统提供的控件实现,具体步骤如下:体步骤如下:(1)打开工具箱中的)打开工具箱中的“数据数据”卷展栏。如图所示。卷展栏。如图所示。工具箱中的工具箱中的“数据数据”卷展栏卷展栏(2)选择)选择“DataGridView”组件按钮,并将其拖动到应组件按钮,并将其拖动到应 用程序窗口上,将弹出用程序窗口上,将弹出“DataGridView任务任务”菜菜 单,如图所示。这个向导将指导编程人员一步步单,如图所示。这个向导将指导编程人员一步步 地完成对数据库的连接操作。地完成对数据库的连接操作。“DataGridView任务任务”菜单菜单(3)展开)展开“DataGridView任务任务”菜单的菜单的“选择数据源选择数据源”列列 表,选择表,选择“添加项目数据源添加项目数据源”,如果以前已建好数,如果以前已建好数 据库的连接,可以直接单击据库的连接,可以直接单击“选择数据源选择数据源”列表中列表中 已建好的连接的选项。如果还没有建好的连接,已建好的连接的选项。如果还没有建好的连接,可以通过单击可以通过单击“添加项目数据源添加项目数据源”按钮建立新的连按钮建立新的连 接。接。(4)在弹出的)在弹出的“数据源配置向导数据源配置向导”对话框中选择数据对话框中选择数据源源 类型类型“数据库数据库”,单击,单击“下一步下一步”按钮。按钮。(5)在)在“数据源配置向导数据源配置向导”对话框中单击对话框中单击“新建连接新建连接”,如图所示。,如图所示。“数据源配置向导数据源配置向导”对话框中选择数据连接对话框中选择数据连接(6)弹出)弹出“添加连接添加连接”对话框,见图所示,首先查看数据对话框,见图所示,首先查看数据源类型是否需要更改,若要更改,单击源类型是否需要更改,若要更改,单击“更改更改”按钮。弹出按钮。弹出“更改数据源更改数据源”对话框,见图所示,在对话框,见图所示,在 其对话框中选择你其对话框中选择你所需要的数据源,然后单击所需要的数据源,然后单击“确定确定”按钮。按钮。“添加连接添加连接”对话框对话框“更改数据源更改数据源”对话框对话框(7)在)在“添加连接添加连接”对话框中,用户既可以通过在对话框中,用户既可以通过在“数据数据 库名称库名称”文本输入框中直接输入所用数据库文件的绝文本输入框中直接输入所用数据库文件的绝对对 路径,也可以通过单击路径,也可以通过单击“数据库名称数据库名称”文本输入框右文本输入框右边边 的的“浏览浏览”按钮找到所要访问的数据库绝对路径从而按钮找到所要访问的数据库绝对路径从而完完 成数据库访问路径设置。成数据库访问路径设置。(8)单击)单击“下一步下一步”,接着在,接着在“数据源配置向导数据源配置向导”对话对话框中框中 选择数据库对象选择数据库对象(9)单击)单击“完成完成”按钮。返回到按钮。返回到“DataGridView任务任务”菜菜 单,可以对其它内容进行设置,如单,可以对其它内容进行设置,如“编辑列编辑列”、“添加添加 列列”等。等。(10)在应用程序窗口显示如图所示。)在应用程序窗口显示如图所示。应用程序窗口显示结果应用程序窗口显示结果(11)调试程序,运行结果如图所示。)调试程序,运行结果如图所示。数据库信息显示数据库信息显示 10.1.3 SQL语言简介及常用的语言简介及常用的SQL命令命令 SQL(Structured Query Lanuage,结构化查询语言,结构化查询语言)是现代关系数据库的标准语言。现在的大多数数据库系是现代关系数据库的标准语言。现在的大多数数据库系统都采用统都采用SQL语言作为共同的数据存取语言和标准接口,语言作为共同的数据存取语言和标准接口,使不同数据库系统之间的互操作成为了可能。使不同数据库系统之间的互操作成为了可能。如果要使用如果要使用SQL编写程序,则需要另一语言或平台编写程序,则需要另一语言或平台来实现所有实际信息的显示。来实现所有实际信息的显示。SQL语言的功能极为强大,语言十分简捷,现在介语言的功能极为强大,语言十分简捷,现在介绍常用的绍常用的4个命令。个命令。1.SELECT命令命令(查询命令)(查询命令)格式:格式:SELECT|*FROM 功能:对数据库中的数据进行查询。功能:对数据库中的数据进行查询。例如:例如:SELECT *FROM STU1语句:语句:SELECT 学号,姓名,数学学号,姓名,数学 FROM STU1语句:语句:SELECT 学号,数学学号,数学+5 FROM STU1WHERE关键字关键字在在WHERE子句中,用条件表达式来确定要显示的记录。子句中,用条件表达式来确定要显示的记录。WHERE 例如:例如:SELECT 学号,姓名学号,姓名 FROM STU1 WHERE 数学数学=90SELECT 学号学号,姓名姓名 FROM STU1 WHERE 数学数学=90 OR 平均分平均分=85BETWEEN关键字关键字在在WHERE子句中可以使用子句中可以使用BETWEEN来指定可接受值的范围。来指定可接受值的范围。例如:要显示学生档案表例如:要显示学生档案表STU2中数学成绩在中数学成绩在91到到92的学生情况。的学生情况。SELECT*FROM STU2 WHERE 数学数学 BETWEEN (91)AND(92)LIKE关键字关键字格式:格式:WHERE LIKE 说明说明:字符串常量中的字符可以包含如下两个特殊符号字符串常量中的字符可以包含如下两个特殊符号:%表示任意长度的字符串表示任意长度的字符串;_ 表示任意一个字符表示任意一个字符例例:查询所有姓查询所有姓“张张”的学生的学号和姓名。的学生的学号和姓名。SELECT 学号学号,姓名姓名 FROM 学生表学生表 WHERE 姓名姓名 LIKE 张张%例例:查询第二个汉字是查询第二个汉字是“红红”的学生的学号和姓名的学生的学号和姓名 SELECT 学号学号,姓名姓名 FROM 学生表学生表 WHERE 姓名姓名 LIKE _红红%IN关键字关键字 在在WHERE子句中使用子句中使用IN可以指定值是否在表中。可以指定值是否在表中。例如:显示学号为例如:显示学号为 962102 和和962104 的记录。的记录。SELECT*FROM STU2 WHERE 学号学号 in(“962102”,“962104”)ORDER BY关键字关键字 ORDER BY ASC|DESC子句用来对数据结果子句用来对数据结果排序,排序,ASC按升序排列,按升序排列,DESC按降序排列,默认是按降序排列,默认是ASC。如:如:SELCET*FROM STU1 WHERE 数学数学 IN(78,92,91)其结果按原记录顺序显示,要安数学成绩排序,需加其结果按原记录顺序显示,要安数学成绩排序,需加上上ORDER BY 子句。如下例:子句。如下例:SELECT*FROM STU1 WHERE 数学数学 IN(78,92,91)ORDER BY 数学数学2.INSERT命令命令(插入命令)(插入命令)格式:格式:INSERT INTO (字段列表字段列表)VALUE (数据列表数据列表)功能:插入一条新记录,其内容是将功能:插入一条新记录,其内容是将VALUE后(数据列表)中的后(数据列表)中的数据依次送到数据依次送到(字段列表字段列表)中的各字段。中的各字段。如:如:INSERT INTO STU1(学号学号,姓名姓名,计算机基础计算机基础,数学数学,马马列原理列原理,体育体育,总分总分,平均分)平均分)VALLUE(962105,李小李小丽丽,77,88,90,80.2)3.UPDATE命令命令(更新命令)(更新命令)格式:格式:UPDATE SET,=WHERE 例如:例如:UPDATE STU2 SET 就读方式就读方式统招统招UPDATE STU1 SET 计算机基础计算机基础计算机基础计算机基础1.15%4.DELETE命令命令(删除命令)(删除命令)格式:格式:DELETE FROM 表文件名表文件名 WHERE 表达式表达式如:如:DELETE FROM STU2 WHERE 性别性别=女女10.2 客户客户/服务器(服务器(C/S)模式编程)模式编程 在网络应用中,应用模式的发展变化,可以按出现的时间次序为:在网络应用中,应用模式的发展变化,可以按出现的时间次序为:(1)文件服务器模式及域模式文件服务器模式及域模式 (2)客户机客户机/服务器模式(服务器模式(client/server)模式(以下简称为)模式(以下简称为C/S模式)模式)(3)以以Internet/Intranet为网络环境的为网络环境的B/S(Browser/Server)模式)模式 (4)电子商务的电子商务的B2B模式和模式和B2C模式模式 其中文件服务器模式及域模式主要是从对用户和资源管理角度其中文件服务器模式及域模式主要是从对用户和资源管理角度考虑的,数据计算发生在每个用户的工作站上。而考虑的,数据计算发生在每个用户的工作站上。而B/S模式是模式是C/S模模式在式在Internet环境下的新的体现方式。电子商务则事从网络应用领环境下的新的体现方式。电子商务则事从网络应用领域这一角度而言的。域这一角度而言的。从最典型的数据库管理系统的应用来看,在从最典型的数据库管理系统的应用来看,在LAN上采取的上采取的C/S模式,即指在模式,即指在LAN中至少有一台数据库中至少有一台数据库服务器(服务器(DBMS server),可以作为希望去存取公共),可以作为希望去存取公共数据库的各台工作站的后援支持。把应用任务中的程数据库的各台工作站的后援支持。把应用任务中的程序执行内容划分成两部分:与数据库存取有关的部分序执行内容划分成两部分:与数据库存取有关的部分由由DBMS server承担,与应用的人机界面处理,输入承担,与应用的人机界面处理,输入/输出或一部分应用的逻辑功能等有关的内容由输出或一部分应用的逻辑功能等有关的内容由client端端工作站承担。工作站承担。10.3 ADO.NET概念概念 无论什么样的程序,都要与数据打交道,现在的程无论什么样的程序,都要与数据打交道,现在的程序中要处理的信息量越来越大,早已不能满足几个变量序中要处理的信息量越来越大,早已不能满足几个变量所提供的信息量,而是把大量信息预先存储到数据库文所提供的信息量,而是把大量信息预先存储到数据库文件中,然后利用某种技术读取数据库中的预存信息,将件中,然后利用某种技术读取数据库中的预存信息,将读取的信息送给程序界面显示出来,或将新内容存入数读取的信息送给程序界面显示出来,或将新内容存入数据库。据库。ADO.NET就是就是负责数据存取的对象。就是就是负责数据存取的对象。10.4 ADO.NET对象对象 10.4.1 Connection对象对象 Connection对象用于连接数据库。不同的数据库有不同的对象用于连接数据库。不同的数据库有不同的 Connection对象。对于对象。对于Access数据库的数据库的Connection对象主要是对象主要是 OleDbConnection对象,它的主要功能是负责数据库的连接。对象,它的主要功能是负责数据库的连接。在连接到数据库时必须提供连接到数据库的一些属性,如:在连接到数据库时必须提供连接到数据库的一些属性,如:Provider、DataSource等。等。例:例:OleDbConnection myconn=new OleDbconection(“Provider=Microsoft.Jet.OLEDB.4.0;Data Source=f:test.mdb”);例:例:OleDbConnection myconn=new OleDbconection(“Provider=Microsoft.Jet.OLEDB.4.0;Data Source=f:test.mdb”);字符串太长,可以改写成如下两条命令:字符串太长,可以改写成如下两条命令:string strCon=“Provider=Microsoft.Jet.OLEDB.4.0;Data Source=f:test.mdb”);OleDbConnection myconn=new OleDbconection(strCon);OleDbconection的两个重要方法:的两个重要方法:Open()方法:打开与数据库表的连接方法:打开与数据库表的连接 例:例:myconn.Open();Close()方法方法:关闭与数据库表的连接关闭与数据库表的连接 例:例:myconn.Close()例:例:private void button1_Click(object sender,System.EventArgs e)try string strCon=Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:book.mdb;OleDbConnection myConn=new OleDbConnection(strCon);myConn.Open();MessageBox.Show(数据库连接成功!数据库连接成功!);myConn.Close();catch MessageBox.Show(连接错误连接错误,错误错误);例:例:public void GetConnected()trystring strCon=Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:Book.mdb;OleDbConnection myConn=new OleDbConnection(strCon);string strCom=SELECT*FROM book;this.myDataSet=new DataSet();myConn.Open();MessageBox.Show(连接成功!连接成功!);OleDbDataAdapter myCommand=new OleDbDataAdapter(strCom,myConn);myCommand.Fill(myDataSet,book);myConn.Close();catch(Exception e)MessageBox.Show(连接错误!连接错误!+e.ToString(),错误错误);private void button1_Click(object sender,System.EventArgs e)GetConnected();dataGrid1.DataSource=myDataSet.Tablesbook;10.4.2 OleDbCommand对象对象 OleDbCommand对象主要用来执行包括添加数据、删除数据、对象主要用来执行包括添加数据、删除数据、修改数据以及查询数据的操作的命令对象。修改数据以及查询数据的操作的命令对象。例例:OleDbCommand inst=new OleDbCommand(“DELETE FROM book WHERE id=1002”,myConnection1);SQL命令的执行一般用命令的执行一般用ExecuteNonQuery()方法。方法。ExecuteNonQuery()方法:方法:执行执行 不返回结果的不返回结果的SQL 语句,常用于记录语句,常用于记录 的插入、删除、更新等操作。的插入、删除、更新等操作。例:例:inst.ExecuteNonQuery();/应先把连接打开应先把连接打开 10.4.3 DataAdapter(数据适配器)对象(数据适配器)对象 用于在数据源和数据集之间交换数据。用于在数据源和数据集之间交换数据。.NET提供两种主要的数据适配器以供数据库一起使用:提供两种主要的数据适配器以供数据库一起使用:(1)OleDbDataAdapter控件控件 (2)SqlDataAdapter控件控件 由 于 我 们 使 用由 于 我 们 使 用 A c c e s s 建 立 数 据 库,因 此 主 要 用 到建 立 数 据 库,因 此 主 要 用 到OleDbDataAdapter控件。控件。OleDbDataAdapter对象使用对象使用Fill()方法将数据从数据源装载方法将数据从数据源装载到数据集中。到数据集中。格式:格式:OleDbDataAdapter 对象名对象名=new OleDbDataAdapter(SQL命令命令,连接连接名名);例:例:/创建一个和数据库的连接创建一个和数据库的连接 /SQL命令字符串命令字符串 string strCom=“SELECT*FROM 世界杯世界杯”;/创建一个数据集创建一个数据集 DataSet myDataSet=new DataSet();/用用 OleDbDataAdapter得到一个数据集得到一个数据集 OleDbDataAdapter da=new OleDbDataAdapter(strCom,myConn);/把把DataSet绑定世界杯数据表绑定世界杯数据表 da.Fill(myDataSet,“世界杯世界杯”);10.4.4 DataAdapter(数据适配器)对象(数据适配器)对象 它的作用主要是在数据库与它的作用主要是在数据库与DataSet对象之间传递数对象之间传递数据。例如:在据。例如:在Command对象发出查询命令后,将获取的对象发出查询命令后,将获取的数据放入数据放入DataSet对象中。对象中。.NET Framework提供两种主提供两种主要的数据适配器以供与数据库一起使用。要的数据适配器以供与数据库一起使用。(1)OleDbDataAdapter,它适用于由,它适用于由OLE DB提供程提供程 序公开的任何数据源。序公开的任何数据源。(2)SqlDataAdapter,它适用于,它适用于SQL Server。由于该。由于该 对象不必通过对象不必通过OLE DB层,所以它比层,所以它比OleDbDataAdapter 快,但它只能用于快,但它只能用于SQL Server 7.0或更高版本。或更高版本。由于我们使用由于我们使用Access建立数据库,因此用建立数据库,因此用OleDbDataAdapter控件。控件。OleDbDataAdapter对象使用对象使用Fill()方法将数据从数据源装载到方法将数据从数据源装载到数据集中。数据集中。格式:格式:OleDbDataAdapter 对象名对象名=new OleDbDataAdapter(SQL命命 令令,连接名连接名);10.4.5 DataSet对象对象 当向数据库申请数据时,系统建立数据集和数据库当向数据库申请数据时,系统建立数据集和数据库之间的连接。之间的连接。ADO.NET向编程人员所提供的数据集对象是向编程人员所提供的数据集对象是DataSet。DataSet对象是一个数据集,主要用来存放从数据库对象是一个数据集,主要用来存放从数据库中取回的数据。中取回的数据。命令格式:命令格式:DataSet 对象名对象名=new DataSet();例例:DataSet myDataSet=new DataSet();数据集是包含数据表的集合,数据表包含数据行和列的数据集是包含数据表的集合,数据表包含数据行和列的集合,即集合,即DataSet对象包含数据表的集合对象包含数据表的集合Tables,而而DataTable对对象包含数据行的集合象包含数据行的集合Rows、数据列的集合、数据列的集合Columns。因此可。因此可以直接使用这些对象访问数据集中的数据。以直接使用这些对象访问数据集中的数据。例例:textBox1.Text=myDataSet.Tables0.Rows3.ItemArray1.ToString();ADO.NET编程过程一般可以分为五步:编程过程一般可以分为五步:(1)与数据库建立连接(创建)与数据库建立连接(创建Connection对象)对象)如果用如果用OleDbConnection命令建立连接,应加入如下代码:命令建立连接,应加入如下代码:using System.Data.OleDb;连接的两个重要方法:连接的两个重要方法:Open()方法方法 Close()方法方法 例:例:string strCon=“Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:book.mdb”);OleDbConnection myconn=new OleDbconection(strCon);myconn().Open();Myconn().Close();(2)执行)执行SQL命令(创建命令(创建Command对象)对象)SQL命令主要有命令主要有SELECT、INSERT、UPDATE、DELETE。(3)数据集编程(创建)数据集编程(创建DataSet对象对象)在在ADO.NET中,建立连接后就需要使用数据命令打包中,建立连接后就需要使用数据命令打包SQL语句或语句或存储过程。数据集就是临时存储从数据库检索的记录,是从数据源检存储过程。数据集就是临时存储从数据库检索的记录,是从数据源检索的记录的缓存,数据集中可包含一个或多个表,这些表基于实际数索的记录的缓存,数据集中可包含一个或多个表,这些表基于实际数据库中的表。据库中的表。因为数据集实际上是数据库的私有副本,所以它不一定反映数据因为数据集实际上是数据库的私有副本,所以它不一定反映数据库的当前状态。如果想要查看其他用户进行的最新更改,可以通过调库的当前状态。如果想要查看其他用户进行的最新更改,可以通过调用适当的用适当的Fill()方法刷新数据集。方法刷新数据集。(4)数据绑定(创建)数据绑定(创建DataAdapter)Windows窗体的数据绑定便于在窗体控件中显示数据,如果使用窗体的数据绑定便于在窗体控件中显示数据,如果使用DataGrid控件,则需要使用控件,则需要使用DataGrid控件进行绑定。主要通过控件进行绑定。主要通过Fill()方方法。法。(5)用户界面用户界面 即将数据库内容显示给用户并可进行修改的界面。即将数据库内容显示给用户并可进行修改的界面。例:例:其中窗体的其中窗体的“Load”事件代码为:事件代码为:private void Form1_Load(object sender,System.EventArgs e)try string strCon=“Provider=Microsoft.Jet.OLEDB.4.0;Data Source=f:书书.mdb;OleDbConnection myConn=new OleDbConnection(strCon);string strCom=SELECT*FROM book order by 编号编号;myConn.Open();OleDbDataAdapter myCommand=new OleDbDataAdapter(strCom,myConn);myDataSet=new DataSet();myCommand.Fill(myDataSet,book);this.dataGrid1.DataSource=this.myDataSet.Tablesbook;myConn.Close();catch(Exception x)MessageBox.Show(“错误!错误!”+x.ToString(),“error”);其中其中“查询查询”按钮的按钮的“单击单击”事件代码为:事件代码为:private void button1_Click(object sender,System.EventArgs e)trystring strCon=“Provider=Microsoft.Jet.OLEDB.4.0;Data Source=f:书书.mdb;OleDbConnection myConn=new OleDbConnection(strCon);myConn.Open();string strCom=“SELECT *FROM book WHERE 书名书名 Like%+this.textBox1.Text+%;OleDbDataAdapter myCommand=new OleDbDataAdapter(strCom,myConn);this.myDataSet.Clear();myCommand.Fill(myDataSet,book);myConn.Close();catch(Execption x)MessageBox.Show(“错误!错误!”+x.ToString(),“error”);实验报告:实验报告:实验九实验九59 结束语结束语
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!