【vc++精品源码栏目提醒】:网学会员为需要vc++精品源码的朋友们搜集整理了【精品】VisualC#数据库编程实战 - 其它资料相关资料,希望对各位网友有所帮助!
Visual C#数据库编程实战〔编者的话:〕关于数据库编程,微软提供了一个统一的数据对象访问模型,在 VisualStudio6.0 中称为 ADO,在.NET 中则统一为 ADO.NET掌握 ADO.NET 就等于掌握了数据库编程的核心,因此有必要首先复习一下以前发表的《ADO.
NET 完全攻略》。
针对数据库编程始终是程序设计语言的一个重要方面的内容,也是一个难点。
数据库编程的内容十分丰富,但最为基本编程的也就是那么几点,譬如:连接数据库、得到需要的数据和针对数据记录的浏览、删除、修改、插入等操作。
其中又以后面针对数据记录的数据操作为重点。
本文就来着重探讨一下 Visual C#数据库基本编程,即:如何浏览记录、修改记录、删除记录和插入记录。
一.程序
设计和运行的环境设置: (1).视窗 2000 服务器版 (2).Microsoft Data Acess Component 2.6 以上版本 MDAC 2.6 (3)..Net FrameWork SDK Beta 2 为了更清楚的说明
问题,在数据库的选用上,采用了当前比较典型的数据库,一个是本地数据库 Access 2000,另外一个是远程数据库 Sql Server 2000。
其中本地数据库名称为quotdb.mdbquot,在其中定义了一张数据表quotpersonquot,quotpersonquot表的数据结构如下表:字段名称 字段类型 字段意思id 数字 序号xm 文本 姓名xb 文本 性别nl 文本 年龄zip 文本 邮政编码 远程数据库 Sql Server 2000 的数据库服务器名称为quotServer1quot数据库名称为quotData1quot,
登陆的 ID 为quotsaquot,口令为空,在数据库也定义了一张quotpersonquot表,数据结构如上表。
二.如何浏览数据: 在《Visual C#的数据绑定》中,已经了解了如何把数据集中的某些字段绑定到WinForm 组件的某个属性上,这样程序员就可以根据以 WinForm 组件的来定制数据显示的形式,并且此时的 WinForm 组件显示内容就可以随着记录指针的变化而改变。
至此可见,浏览数据记录的关键就是如何改变记录指针。
要实现这种操作,就要使用到BindingManagerBase 类,此类的主要作用是管理对于那些实现了对同一个数据源进行绑定的对象。
说的具体些,就是能够使得 Windows 窗体上的已经对同一数据源进行数据绑定的组件保持同步。
在 BindingManagerBase 类中定义了一个属性quotPositionquot,通过这个属性就可以改变 BindingManagerBase 对象中的数据指针。
创建 BindingManagerBase 对象必须要使用到 BindingContext 类,其实每一个由 Control 类中继承而得到的对象,都有单一的 BindingContext 对象,在大多数创建窗体中实现数据绑定组件的BindingManagerBase 对象是使用 Form 类的 BindingContext 来得到。
下列代码是以Access 2000 数据库为模型,创建的一个名称为quotmyBindquot的 BindingManagerBase 对象。
//创建一个 OleDbConnectionstring strCon quot Provider Microsoft.Jet.OLEDB.4.0 Data Source db.mdbquot OleDbConnection myConn new OleDbConnection strCon string strCom quot SELECT FROM person quot file://创建一个 DataSetmyDataSet new DataSet myConn.Open file://用 OleDbDataAdapter 得到一个数据集OleDbDataAdapter myCommand new OleDbDataAdapter strCom myConn file://把 Dataset 绑定 books 数据表myCommand.Fill myDataSet quotpersonquot file://关闭此 OleDbConnectionmyConn.Close myBind this.BindingContext myDataSet quotpersonquot 下列代码是以 Sql Server 2000 数据库为模型,创建一个名称为quotmyBindquot的BindingManagerBase 对象。
// 设定数据连接字符串,此字符串的意思是打开 Sql server 数据库,服务器名称为server1数据库为 data1string strCon quotProvider SQLOLEDB.1 Persist Security Info False UserID sa Initial Catalog data1 Data Source server1 quot OleDbConnection myConn new OleDbConnection strCon myConn.Open string strCom quot SELECT FROM person quot file://创建一个 DataSetmyDataSet new DataSet file://用 OleDbDataAdapter 得到一个数据集OleDbDataAdapter myCommand new OleDbDataAdapter strCom myConn file://把 Dataset 绑定 person 数据表myCommand.Fill myDataSet quot person quot file://关闭此 OleDbConnectionmyConn.Close myBind this.BindingContext myDataSet quotpersonquot 得到了是同一数据源的 BindingManagerBase 对象,通过改变此对象的quotPositionquot属性值,这样绑定数据的组件显示的数据就随之变化,从而实现导航数据记录。
lt I gt .导航按钮quot上一条quot实现方法:protected void GoPrevious object s