欢迎来到天天文库
浏览记录
ID:18962340
大小:89.00 KB
页数:14页
时间:2018-09-27
《visual_c#数据绑定技术》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、VisualC#中的数据绑定VisualC#自身没有类库,和其他的.Net开发语言一样,VisualC#调用的类库是.Net框架中的一个共有的类库--.NetFrameWorkSDK。ADO.NET是.NetFrameWorkSDK提供给.Net开发语言进行数据库开发的一个系列类库的集合。在ADO.NET中虽然提供了大量的用于数据库连接、数据处理的类库,但却没有提供类似DbText组件、DbList组件、DbLable组件、DbCombox组件等。要想把数据记录以ComBox、ListBox等形式显示处理,使
2、用数据绑定技术是最为方便、最为直接的方法。所谓数据绑定技术就是把已经打开的数据集中某个或者某些字段绑定到组件的某些属性上面的一种技术。说的具体些,就是把已经打开数据的某个或者某些字段绑定到Text组件、ListBox组件、ComBox等组件上的能够显示数据的属性上面。当对组件完成数据绑定后,其显示字段的内容将随着数据记录指针的变化而变化。这样程序员就可以定制数据显示方式和内容,从而为以后的数据处理作好准备。所以说数据绑定是VisualC#进行数据库方面编程的基础和最为重要的第一步。只有掌握了数据绑定方法,才可
3、以十分方便对已经打开的数据集中的记录进行浏览、删除、插入等具体的数据操作、处理。(下载源码就到源码网:www.codepub.com)数据绑定根据不同组件可以分为二种,一种是简单型的数据绑定,另外一种就是复杂型的数据绑定。所谓简单型的数据绑定就是绑定后组件显示出来的字段只是单个记录,这种绑定一般使用在显示单个值的组件上,譬如:TextBox组件和Label组件。而复杂型的数据绑定就是绑定后的组件显示出来的字段是多个记录,这种绑定一般使用在显示多个值的组件上,譬如:ComBox组件、ListBox组件等。本文就
4、是来详细介绍如何用VisualC#实现这二种绑定。在数据库的选择上,为了使内容更加全面,采用了当下比较流行的二种数据库,一种是本地数据库Acess2000,另外一种是远程数据库SqlServer2000。 一、本文程序设计和运行的软件环境(1)微软公司视窗2000服务器版(2).NetFrameWorkSDKBeta2(3)MADC2.6(MicrosoftAcessDataComponent)以上版本二、程序中使用的数据库的数据字典(1)本地数据库Access2000的数据库的名称为"db.mdb",在这
5、个数据库中定义了一张表"person"。这张表的数据结构如下表:字段名称字段类型字段意思id数字序号xm文本姓名xb文本性别nl文本年龄zip文本邮政编码(2)远程数据库SqlServer2000的数据库服务器名称为"Server1",数据库名称为"Data1",登陆的ID为"sa",口令为空,在数据库也定义了一张"person"表,数据结构如上表。三、数据绑定一般步骤(一)无论是简单型的数据绑定,还是复杂型的数据绑定,要实现绑定的第一步就是就是要连接数据库,得到可以操作的DataSet。下面二段代码是分别连
6、接Access2000和SqlServer2000数据库,并获得DataSet。(下载源码就到源码网:www.codepub.com)(1)连接Access2000,得到DataSet://创建一个OleDbConnectionstringstrCon="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=db.mdb";OleDbConnectionmyConn=newOleDbConnection(strCon);stringstrCom="SELECT*FROMper
7、son";file://创建一个DataSetmyDataSet=newDataSet();myConn.Open();14file://用OleDbDataAdapter得到一个数据集OleDbDataAdaptermyCommand=newOleDbDataAdapter(strCom,myConn);file://把Dataset绑定person数据表myCommand.Fill(myDataSet,"person");file://关闭此OleDbConnectionmyConn.Close();(2
8、)连接SqlServer2000,得到DataSet://设定数据连接字符串,此字符串的意思是打开Sqlserver数据库,服务器名称为server1,数据库为data1stringstrCon="Provider=SQLOLEDB.1;PersistSecurityInfo=False;UserID=sa;InitialCatalog=data1;DataSource=server1";OleDb
此文档下载收益归作者所有