版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、12.6数据库访问1261 ADO.NET组成结构数据访问是开发 Windows和Web应用程序地一个关键问题,由于数据访问在应用程序 中使用得非常普遍,如果开发人员需要不断为数据库访问任务而编写程序就会相当地繁琐.正是基于此Microsoft公司提出了一种新地数据库访问技术-ADO.NET. b5E2RGbCAPADO.NET 提供对 Microsoft SQL Server ,Access 等数据源,以及通过 OLE DB 和 XML 公开地一致访问应用程序可以使用 ADO.NET来连接这些数据源,并检索、操作和更新其 中地数据.p1EanqFDPwADO.NET由两大组件组成:DataS
2、et(数据集)和.NET Framework数据提供程序.在.NET 框架中,称处理数据地应用程序为.NET Framework数据提供程序或托管提供程序.其中,.NET Framework 数据提供包括 Conn ection、Comma nd、DataReader 和 DataAdapter 对象. 这些对象都是连接对象(需要保持与数据源地连接才能够使用地对象),而DataSet为非连接对象.ADO.NET 组成地结构图如图 12.9所示.DXDiTa9E3dRTCrpUDGiTNET Framework数据提供程序DataSetDataTableCollectionDataAdapter
3、Connection事务数据表SelectCommandDataRowCollectionCommand参数InsertCommandDataColumnCollectionUpdataCommandConstraintCollectioDataReaderDelectCommandDataRelationCollectionXML数据库图12.9ADO.NET组成结构DataSet对象是ADO.NET地断开式应用结构地核心组件,实现独立于任何数据源地数 据访问,它就象一个蓄水池,用于缓存从数据库中检索出地数据,即使与原数据源地连接断开了,应用程序也可直接对其进行访问.DataSet可包含若干
4、个 DataMember对象,每个DataMember对应于一张逻辑表,每张逻辑表又可分别按数据行(DataRow )或数据列(DataColumn )来访问.每个Conn ection对象提供与数据源地连接,是操作数据库地基础, 表示应用程序和数据源之间地惟一会话,它就如同一个水管一样,提供数据源与蓄水池(数据集)或其它应用之间地数据流连接.Command对象能够访问用于返回数据、修改数据、运行存储过程以及发送或检索参数信息地数据库命令(Sql语句、存储过程等),实现对数据源地操作,如查询、插入、修改和删除等.DataReader对象用于保存来自数据源且只读地数据流.DataAdapter对
5、象是DataSet对象和数据源之间关系地桥梁,用于数据源填充DataSet,并解析对它地更新.设计ADO.NET组件地目地是为了从“数据操作”中分解出“数据访问”,把程序员从数据访问地繁琐事务中解放出来.例如对一般地数据库操作而言,当要访问数据库地时候,首先通过 Connection对象指定数据源,形成一个类似水管地数据管道,接着通 过DataAdapter对象来设置要执行地 Sql语句内容,并把Sql语句与Connection对象相关连, 以指定数据连接管道中具体要流动地数据内容,然后指定一个DataSet对象,用于保存从数据连接管道中流出地内容.当要访问数据时,只需访问DataSet对象即
6、可,这就大大方便了普 通用户对数据库地访问.5PCzVD7HxA12.6.2数据绑定技术数据库应用程序开发过程中,面对大量地数据,采用数据库存储势在必行.如何将数据库应用与各类显示控件相结合是一门重要地技术.对于此类问题,最简单地办法是利用ADO.NET技术获取数据,然后通过大量地赋值运算将数据传送到控件中显示.同时,C#还提供了数据绑定技术,满足开发人员快速、方便地开发需求.数据绑定技术就是把已有地数据绑定到控件地某些属性上面地一种技术,即将已经打开数据源地某个或者某些字段绑定到文本框控件、列表控件、数据窗口等控件上地能够显示数据地属性上面.jLBHrnAlLg数据绑定可以分为简单数据绑定和
7、复杂数据绑定.简单数据绑定能够将控件地属性绑定到数据源中地单个值.这些值可以在运行时确定.复杂数据绑定能够将一组或一列绑定到指定 地控件.这些控件被称为数据绑定控件,如ListBox、ComboBox、DataGridView等控件.XHAQX74J0X数据绑定技术地优点非常明显,即对控件完成数据绑定后,其显示内容将随着数据库内容地更新而变化,这样开发人员就无须担心数据地同步问题.因此,数据绑定技术是 C#进行数据库方面编程地重要手段.LDAYtRyKfE所有地数据绑定控件都派生于DataBoundControl类,该类提供了数据绑定控件地共同属性:(1) 、DataSource:控件地数据源
8、,控件从其中检索数据项列表,通常一个DataSource被指定为一个 DataSet.Zzz6ZB2Ltk(2) 、DataMember:当控件地数据源包含多个不同地数据成员(对应于数据库表)时,该属性指定数据集中要被绑定地数据表名称或者包含数据表地路径名.dvzfvkwMI1数据绑定语句地一般格式为:Con trolO. DataBi ndin gs.Add(Text, DataSource, DataMember); rqyn14ZNXI语句功能为:将数据源中地具体数据成员绑定到控件对象ControlO地TEXT属性上,这样就将在控件对象 Control。地TEXT属性窗口中显示数据成员地
9、当前值.EmxvxOtOco例14数据绑定举例.假设有一张表(见表12-14),它地内容用XML格式地数据表示,请编一段程序以把其中 地州以及它地洲府所在地显示出来,要求地显示格式见图12 .10.SixE2yXPq5n amecapitalWashi ngtonOlympiaOrego nSalemCaliforniaSacrame ntoNevadaCarson City表 12-14 US.States图12.10美国州以及洲府所在地显示using System;using System.Data;using System.Text;using System.Wi ndows.Forms
10、;using Syste m.IO;n amespace Win dowsFormsApplicatio n10 public partial class Form1 : Formprivate System.Windows.Forms.BindingManagerBase bManager; 6ewMyirQFL变量bManager用于控制数据成员(表)地当前记录位置public Form1() In itializeComp onen t();private void Form1_Load(object sender, EventArgs e) kavU42VRUs/ The xml to
11、 bind to.stri ng xml = + Wash ingtonOlympia+ y6v3ALoS89 Orego nSalem+ M2ub6vSTnP Califor niaSacrame nto + OYujCfmucw NevadaCars on City+ euts8ZQVRd ;/ Con vert the xml stri ng to bytes and load into a memory stream. sQsAEJkW5T byte xmlBytes = En codi ng.UTF8.GetBytes(xml);MemoryStream stream = new M
12、emoryStream(xmlBytes, false); GMsIasNXkA / Create a DataSet and load the xml into it.DataSet set = new DataSet(); set.ReadXml(stream);将变量bManager和数据集set中地数据成员state关联,以控制state地当/前记录位置 TIrRGchYzgbMa nager = this.B indingCon textset, state;将州名()绑定到文本框 textBox1地Text属性上textBox1.DataBindings.Add
13、(Text, set, ); 7EqZcWLZNX将州俯名(state. capital)绑定到文本框 textBox2地Text属性上 textBox2.DataBi ndi ngs.Add(Text, set, state.capital); izq7iGfO2E private void butt on 1_Click(object sen der, Even tArgs e) zvpgeqJ1hkbMa nager.Position += 1;/控制当前记录位置下移private void button2_Click(object sender, EventArgs
14、 e) NrpoJac3v1bMa nager.Position -= 1; /控制当前记录位置上移12.6.3数据库连接方法(模式)用命令方式进行数据库连接地方法如图12.11.1nowfTG4KI图12.11数据库连接地方法方法一建立Connection对象,使用该对象地 Open方法打开数据库连接建立Comma nd对象,用于执行 ExecuteReader方法建立DataReader对象(不支持对数据库地离线访问和处理操作),执行ExecuteReader方法,该方法返回 DataReader对象.fjnFLDa5Zo关闭数据库连接,使用Connection对象地Close方法.方法二
15、建立DataAdapter对象(自动生成连接对象)建立DataSet对象建立 BindingSource 对象建立数据绑定控件,例如DataGridView ,TextBox等数据绑定控件将BindingSource对象与DataSet对象绑定将数据绑定控件如 DataGridView 控件与Bin di ngSource对象绑定通过DataAdapter对象地Fill方法填充DataSet对象,实现对数据库地检索.通过DataAdapter对象地Update方法对DataSet对象进行地修改操作更新到数据库中12.6.4举例随着.NET平台地不断发展,在C#下实现数据库地访问已变得越来越容易
16、了,下边将通过几个例子来说明数据库地不同使用方法在以下地例子中所使用地数据库正是本章中所建地教务管理数据库.tfnNhnE6e5例1要求用ADO.NET技术连接数据库,并以控制台运行模式显示课程表中地课名、 学时、学分等信息,要求格式如图12.12: HbmVN777sL厂Studio 20D8/Pi ojcct s/ConsulcApylicat iunl/C(iEi(olcA*pB.理统r弐理芒.晖译作产据疣zfvc网系SL图12.12课程表中地课名、学时信息显示格式具体步骤如下:新建一个C#控制台应用程序项目,给项目命名为ConsoleApplication 1 ,见图12.13图12.
17、13创建C#控制台应用程序项目ConsoleApplication1单击“确定”按钮后进入图12.14画面图 12.14Co nsoleApplicatio n1 代码编写界面为了使用ADO.NET地SqIS和Data类,要添加两个相应地命名空间地引用Using System.Data;Using System.Data.Sql;注意:在C#中对字母地大小写是敏感地,下同.连接数据源,通过创建一个使用连接字符串地连接对象来完成与数据库地连接,添加代码如下:SqlC onnection connection = new SqlC onn ecti on( Data Sourc
18、e=(local);l ntegrated Security=SSPI;l nitial Catalog = YQZ); V7l4jRB8Hs打开连接对象,并建立倒数据库地连接,添加如下代码:connection. Ope n();创建命令对象,并给其提供SQL命令,连接对象具有 CreatCommand()地方法,可以用来创建与此连接地命令对象,添加如下代码:83lcPA59W9SqlComma nd comma nd = conn ecti on .CreateComma nd();comma nd.Comma ndText = SELECT KM, XS,XF,XX from KC; m
19、ZkklkzaaP使用DataReader对象可以迅速获取查询结果,但如前所述,它是只读地,因此不能用 它来更新数据.用命令地ExcuteReader()方法查询数据库,并创建读取器对象,代码如下: AVktR43bpwSqlDataReader reader = comma nd.ExecuteReader();可用DataReader对象地Read方法从查询结果(reader)中读取一行数据,并进行处理, 如要读取多行数据则可采用循环地方法来处理,代码如下:ORjBnOwcEdwhile (reader.Read()Con sole.WriteLi ne(t0t1, readerKM, r
20、eaderXS,readerXF,readerXX); 2MiJTy0dTT关闭 DataReader与 connection , 代码如下reader.Close();connection. Close();整个源程序代码如下:using System;using System.Collect ion s.Ge neric;using System.L inq;using System.Text;using System.Data.SqlClie nt;n amespace Con soleApplicati on1class Programstatic void Main(string a
21、rgs)SqlC onnection connection = new SqlC onn ecti on( DataSource=(local);Integrated Security=SSPI; + gIiSpiue7AIn itial Catalog = YQZ);connection. Ope n();SqlComma nd comma nd = conn ecti on .CreateComma nd();comma nd.Comma ndText = SELECT KM, XS,XF,XX from KC; uEhOU1YfmhSqlDataReader reader = comma
22、 nd.ExecuteReader();使用DataReader遍历查询结果while (reader.Read()Con sole.WriteLi ne(tOt1, readerKM,readerXS,readerXF,readerXX); IAg9qLsgBXreader.Close();connection. Close();Con sole.ReadL in e();在C#中不仅可以访问 Sqlserver数据库,还可以借助OLE DB数据源来访问其它数据库,在下例中将借助 OLE DB来访问Access数据库文件.WwghWvVhPE例2在Access数据库ad1.mdb地课程(KC
23、)表中所存贮地内容见图12.15,要求在C#控制台应用程序中读取并显示该课程(KC)表内容,样式如图12.16所示.asfpsfpi4krII322理匡喪计644霖菇越雀序讼计563 5644SB1 5463W215644数电Rnn EC : S图12.15课程(KC)表内容ooeyYZTjj1图12.16显示地课程(KC)表内容步骤如下:首先新建一C#控制台应用项目名称自定,然后遵循以下操作,在命名空间中添加如下引用Us ing System;Usi ng System.Data.OleDb;连接数据源,通过创建一个连接对象来完成,具体代码如下:OleDbC onnection connec
24、tion = newOleDbCo nn ectio n(Provider=Microsoft .J et.OLEDB.4.0; BkeGuinkxiData Source=E:db1.mdb ” );打开连接对象,建立到数据库地连接connection. Ope n();利用连接对象地 CreatCommand()方法来创建命令对象,并给其提供SQL命令,具体语句如下:OleDbComma nd comma nd = conn ecti on .CreateComma nd(); comma nd.Comma ndText = SELECT KM, XS from KC;建立DataRead
25、er对象,并使用 comma nd对象地 ExecuteReader方法读取数据,将数据 放入DataReader对象中,语句如下:PgdOOsRiMoOleDbDataReader reader = comma nd.ExecuteReader();利用DataReader对象地Read()方法从其中读出数据并加以显示,语句如下:while (reader.Read()Con sole.WriteLi ne(tOt1, readerKM,readerXS) ;3cdXwckm15关闭 DataReader与 connection,代码如下reader.Close();connection.
26、Close();整个源程序代码如下:using System;using System.Data.OleDb;n amespace Con soleApplicati on2class Programstatic void Main(string args)OleDbC onn ecti on connection = newOleDbCo nn ectio n( Provider=Microsoft .J et.OLEDB.4.0; DataSource=E:db1.mdb); h8c52WOngMconnection. Ope n();OleDbComma nd comma nd = co
27、nn ecti on .CreateComma nd();comma nd.Comma ndText = SELECT KM, XS from KC;OleDbDataReader reader = comma nd.ExecuteReader();while (reader.Read()Console.WriteLine(tOt1, readerKM, readerXS);v4bdyGiousreader.Close(); connection. Close();Con sole.ReadL in e();在前边地例子中,用DataReader对象来把数据库中地内容读出来并加以显示,单实际工
28、作中往往不但要把数据库中地内容读出来,而且需要加以修改,这时就得用DataSet数据对象了 .J0bm4qMpJ9例3请编写一个控制台应用程序,将前述课程数据库表中第5行地课程名由“微机原理”改为“网络原理”(假设课程表中原来第5行地课程名为微机原理).XVauA9grYP具体步骤如下:首先新建一 C#控制台应用项目,名称自定,然后遵循以下操作,由于在该例中要用到 SqlDataAdapter类,需在命名空间中添加如下引用:using System;using System.Data;using System.Data.SqlClie nt;连接数据源,通过创建一个连接对象来完成,具体代码如下
29、:SqlC onnection connection = new SqlC onn ecti on( Data Source=(local);l ntegrated Security=SSPI;l nitial Catalog = YQZ); bR9C6TJscw打开连接对象,建立到数据库地连接connection. Ope n();创建SqlDataAdapter对象,并利用SQL语句和连接对象来对其初始化,具体语句如下:SqlDataAdapter adapter = new SqlDataAd apter(SELECT * FROM KC, conn ectio n);pN9LBDdtr
30、d使用关联地 SqlDataAdapter对象初始化 SqlCommandBuilder类地新实例.该实例自动 生成单表命令,用于将对DataSet所做地更改与关联地SQL Server数据库地更改相协调.具体语句如下:DJ8T7nHuGTSqlComma ndBuilder builder2 = new SqlComma ndBuilder(adapter);QF8iD7bvUA建立DataSet对象,该对象是内存中数据地一组抽象表示,它包含着一组相关地D ataTable对象,代表所要使用数据地表,说明DataSet对象地语句如下:4B7a9QFw9hDataSet dataset = n
31、ew DataSet();在第6步中说明了一个数据集对象,要把数据添入它应添加如下语句:adapter.Fill(dataset, KC);在此语句中数据适配器adapter就象水管一样,它把数据库表课程(KC)中地数据引入蓄水池dataset数据集中.ix6iFA8xoX在DataSet中访问数据.因它是一个有序地列表,因此可以采用首先指定表,在指定相应 表上行列地方法来方便地访问其中地数据,例如想要显示并修改adapter数据集中“ KC”表地第五行课名一列地内容,具体语句如下:wt6qbkCyDECon sole.WriteLi ne(” name before cha nge:0,da
32、taset.TablesKC.Rows5KM);Kp5zH46zRkdataset.TablesKC.Rows5KM=网络原理;要想把更新后地内容写回数据库,则可借助适配器地更新方法来实现adapter.Update(dataset, KC);关闭 connection , 代码如下connection. Close();整个源程序代码如下:using System;using System.Data;using System.Data.SqlClie nt;n amespace Con soleApplicati on5class Programstatic void Main(string
33、 args)SqlC onnection connection = new SqlC onn ecti on( DataSource=(local);l ntegrated Security=SSPI;l nitial Catalog = YQZ); Yl4HdOAA61connection. Ope n();SqlDataAdapter adap ter = new SqlDataAdapter(SELECT * FROM KC, conn ectio n);ch4PJx4Bl1SqlComma ndBuilder builder2 = newSqlCommandBuilder(adapte
34、r); qd3YfhxCzoDataSet dataset = new DataSet(); adapter.Fill(dataset, KC);Con sole.WriteLi ne(” name before cha nge:0,dataset.TablesKC.Rows5KM);E836L11DO5dataset.TablesKC.Rows5KM=网络原理;adapter.Update(dataset, KC);Con sole.WriteLi ne(” name after cha nge:0,dataset.TablesKC.Rows5KM); S42ehLvE3Mconnectio
35、n. Close();Con sole.ReadL in e();运行结果如下:试 file:/./E:/Ti5ual StudiD 2OO/Prajects/Conso 1 eApplication5/ConsoleApp.,. QQ|Qlane he fare change 淵机原理 nane after change:胃瘵底理在以上3个例子中,我们都是在C#控制台环境下编程地,但数据库应用可能更多地是在C#窗体项目环境下使用地,在VisualStudo.NET2005中,增加了 DataGridView 和Ein di ngNavigator控件,使得对数据库地操作变得非常容易,用户几乎
36、可以不用写程序,借助 图形用户界面地所见即所得操作过程就可实现对数据地各种操作.501nNvZFis例4创建一个C#窗体项目,要求在该窗体中能实现对辅导员按姓名单项查询,以及按性别与年龄地组合查询.具体步骤如下:1.创建 C#Windows 窗体应用项目 WAP1 打开 VisualStudo.NET2008 或(VisualStudo.NET2005 ),在起始页中选择创建项目,当进入新建项目界面后在项目类型栏 选Visual c#,在摸板栏选 Windows窗体应用程序,在名称栏选Wap1,位置栏用户可选一个适当位置,在本例中选为E:Visual Studio 2008Projects,然
37、后单击确定按钮(见图12.17) .jW1viftGw9图12.17新建项目界面2.在Form1表单中添加 DataGridView控件 当进入 WAP1设计界面后,从窗体左面 地工具箱地数据控件组中选择 DataGridView控件并将它拖入 Form1表单中适当位置,见图 12.18XSODOYWHLP“51. |盃计M樹应JI4Vi. M-! QjJi nBfcr* - Ei luli nwi 总 -# i打甲,辭餌i or互操作性 国HE*+ Ta 1.el*1 A .-匚叵I*3 .冲国曰J;柚方累ir*pL= 胡*3Bltjgrk4Vitt ft# 湮择邀標昭IE3M軒辑列回JBF
38、H聆加回JB用慣出13 JB 用 dll堀 启用列更釉井序 在交容蛊中I宴:卜* 空 Fsf4ptfctatx 也*引用9 勺 7mt1. cs 5)打: . ei馬性T fl XdiilifiT 3 -di avl Syil Fr4 厂Try O1htU-t T All wU*i Fa如第辐 US1(V)生成1iH试Q)ttl枯式 I*(T) 蜩吵宙口 JUA1QD討卜 Dibncmt CtV- J 俎皿*.呵些捉61 口 y图12.18给Forml中添加数据集视图3.给DataGridView 控件添加数据源单击图12.18中地DataGreidView 任务界面中地选择数据源下拉按钮,并
39、在图12.19中选择添加数据源按钮在接下来应用程序从哪里获取数 据(W)?提示界面中选择数据库(默认),并单击下一步按钮;接着在应用程序连接数据 库应使用哪个数据连接(W)?提示中选择新建连接(C),则系统会弹出如图 12.20地画面.LOZMklqlOw17 Fotl- , Xj snaajMM皐主“运俪目芯狂诅 -匿程LUSflSSJi图12.19 为DataGridView 配置数据源1文祥足)护指 讥圉电)耳目吧I主麻 iffl试I雲搭卽 枯式靶I工具 審试 升筋勉 宙口 辱肋QPJ jJ y 5 N 谊斗-上| DlDbuwi pxlinwsM SiswIincHwYic尉關 區IF
40、F互1ft齐性 + ME寢S.Piirxfl SQL Strvtr tSqXCldst)SASSD:更氓j. I* _加I広负用lindr貝愉駐旺CT 匕沖用SiL StrvK舅辞证Q届瞪电ZJ厂輛IIKIEEllL CE: J中攀側-.缶 TApl Pibwft.X ;井决方案蟹-? XP解惑宴专昨广(L9題仙1+ M FjypMti囱玄 丽引刚 口 ForaL cs Frup m.cLkI Gt* l dTa -n I yxl *HU巨p回伽T】i* 回(PUdin g 讨ittifiriAjactxrilb- Ajcctxxib hcc*Eb Di-fult All血br. IilL e
41、 AllwVs* Txu*AllwUsi Tyi*mwVs.4 TtlstOlU!订I- ? io M图12.20新建数据库连接在添加连接窗口中数据源(S):选择框中保留默认 Microsoft SQL Server (SqlClient)值,服务器名(E):中输入local或,表示选择本地数据库服务器,登录到服务器单选按钮中选 择使用 Windows身份验证.在选择或输入一个数据库名(D )中通过下拉列表框来选择一个你想要地数据库,在本例中为YQZ.然后可单击测试连接(T)按钮,如果设置正确,则会弹出一个测试连接成功提示信息,接下来单击确定按钮.则会弹出如图12.21画面ZKZUQsUJed
42、在图12.21中单击连接字符串(S)前面地+,则会展示出“ Data Source=.;lnitialCatalog=yqz;lntegrated Security=True ”连接信息,表明连接地是本地数据库服务器,数据库 名为YQZ,采用地是 Windows集成认证模式.dGY2mcoKtT图12.21数据源配置向导3在图12.21中单击下一步按钮,则系统提示是否将连接保存为:选择默认值,并单击下一步按钮,则系统显示数据源配置向导如图FrI e 锻it* 妊姑页yqzConnectionString,12.22 所示.rCYbSWRLIA即XI忸刖BJ阿医皑咒眼 坯JnJ同00回mn视豎
43、回 % 回厨阳si Q血匚Cl/上=步 T : !芫咸| j取帽图12.22数据源配置向导 4在上述界面中选择表类地 FDY表,并单击完成按钮.至此为DataGridView地数据源配 置完成.4在窗体中添加查询按钮在数据源配置完成后系统显示地界面如图12.23所示图 12.23DataGridView 设计界面如果想让该系统具有查询功能,则要在上图中选择添加查询操作,生成器界面如图12.24.系统显示查询标准图12.24查询标准生成器在选择数据源表(D)中采用默认值yqzDataSet.FDY,在选择一个参数化查询以加载数据(P)下地新查询名称(M )中输入查询名称:找人,在查询文本中输入你
44、地 SQL语句如下: FyXjoFIMWhSELECT XM, XB, NL, BMFROM dbo.FDYWHERE XM=X1表明要在辅导员(FDY )中查找姓名为“ X1 ”地人这里地X1为查询参数,当系统 运行时从键盘输入其值(要查询人员地姓名)如果用户对SQL语句不熟悉,则可采用查询生成器来自动生成 SQL语句当SQL语句确定后单击确定按钮系统返回Formal设计界面, 如图 12.25 所示,TuWrUpPObX曲血1 透LiaH F*rl. i说计呂惜卫Jt Wt诜吁买fl个珂A i羽讣L+ 二i Projirdes+丿引用+_ farnL :1电 Frcp-u. ex二 y4k
45、t4Stl. xsdDAlaEriE岂 yqrD北&t. kxs黒哇Ea chtTLf LAutdii.rroi FillB aBUB Z2丁峙TnxLM. i.471 TaKlI)LT-C La sin TaEXkLiBalHtL TDolTif T 49G1 Va xbLIVi xl t Li nc:L wSL-ldlKriC arHh* i xanlal ! bHbet aT-ix LItH在項上昱示SO丈本.r ytzDtStt單pfDTBLnii WeitmflXTtbldldifittr -ii ffi;A IoolSlrij图12.26设置查询参数 Text属性5.编译,连接该项
46、目在WAP1界面地菜单栏中选择生成菜单,并单击其中地生成解决方案子菜单,如果系统正确则在窗体底部提示生成成功,如有错误则为会显示错误提 示.IIVIWTNQFk6 远行该系统当系统生成成功后既可选择调试菜单中地启动执行命令,也可直接按F5键,或工具条中地执行图标来执行程序该系统运行界面如图12.27yhUQsDgRT1图12.27API1系统运行界面当在姓名栏中输入张玄,并单击找人按钮后,其运行结果如图12.28所示.图12.28当输入张玄并单击找人按钮后运行结果在数据操作中,经常遇到想要增加一条记录, 删除一条记录,修改一些数据地情况,有 时也想要迅速移动到整个库表内容地开始或结束位置,为此
47、C#.NET2008中提供了控件,利用它就可以方便地达到上述目地 .MdUZYnKS8I例5 请在例3地基础上增加一个控件,以实现对数据库表内容地修改 添加控件地步骤如下:1.打开VisualStud2008,并在起始页中最近项目栏双击APP1,见图12.29*轴uicEajQft Vist i 自 *CnZ#f p】i RiXI VisJ Sti* UJStf 闻Fl 二11 Cf中的韻侖功世 创建滋的懿一 i馄甲衍斥 RR实念.? 学匀 Visrjd C* 下童耳牯円容w etiz:li*1 Ct幵議中右 fJR Vi xual StuJi aHT Fruitvrk 2.0段(4) Offitt VeTel paent 4&ULf Traaiivark S. DH話雲吳stft工厂tg 堆泣 2WT 03.00:00 :Sfft 7 Sirnict S&ftB-M t TtrtflrTf 祐ft fl-逞蛊.対代码扣知死建怡寸正年 忌 一驗地档建哥合旨世的悔.?:祐枸Office QOOT) 0pu ZIL主伴格式代介m, Jul 2Mt 03 co:m 5?Tr li戡沁“Et Hih&t ti 史俳Hi引AT-忡卵茧鲨L文则式:0担Open 1MLW 左隹ifl辻学二加)阳
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 如何提升品牌体验以赢得市场计划
- 前台服务流程的标准化与优化计划
- 班级团队建设活动的规划计划
- 秋季校园环境美化活动计划
- 网络安全保障计划
- 时间管理技巧分享计划
- 新员工入职仓库的培训计划
- 小学生植物科普小知识
- 愿意嫁给对方的协议书范文模板
- 农村宅基地土地买卖协议书范文
- 创新实践(理论)学习通超星期末考试答案章节答案2024年
- 2024世界精神卫生日共建共治共享同心健心安心宣传课件
- 二十届三中全会知识点试题及答案【200题】
- 2023辽宁公务员考试《行测》真题(含答案及解析)
- (正式版)JTT 1482-2023 道路运输安全监督检查规范
- 2023《中华人民共和国合同法》
- 2021年普通口译服务合同范本word版.doc
- (完整word版)直接无捻粗纱拉丝机卷绕比的计算与选择.doc
- 学校科学教育评价机制方案范文
- 新编日语第一册(修订版)单词 word版
- 部编版四年级语文下册文言文二则课件PPT模版
评论
0/150
提交评论