ImageVerifierCode 换一换
格式:DOCX , 页数:19 ,大小:51.87KB ,
资源ID:15721532      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/15721532.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(VisualC数据库access编程Word文档下载推荐.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

VisualC数据库access编程Word文档下载推荐.docx

1、,在其中定义了一张数据表person,表的数据结构如下表:字段名称字段类型 字段意思id 数字序号xm文本姓名xb 性别nl 文本 年龄zip邮政编码远程数据库Sql Server 2000的数据库服务器名称为Server1,数据库名称为Data1,登陆的ID为sa,口令为空,在数据库也定义了一张表,数据结构如上表。二如何浏览数据:在Visual C的数据绑定中,已经了解了如何把数据集中的某些字段绑定到WinForm组件的某个属性上,这样程序员就可以根据以WinForm组件的来定制数据显示的形式,并且此时的WinForm组件显示内容就可以随着记录指针的变化而改变。至此可见,浏览数据记录的关键就

2、是如何改变记录指针。要实现这种操作,就要使用到BindingManagerBase类,此类的主要作用是管理对于那些实现了对同一个数据源进行绑定的对象。说的具体些,就是能够使得Windows窗体上的已经对同一数据源进行数据绑定的组件保持同步。在BindingManagerBase类中定义了一个属性Position,通过这个属性就可以改变BindingManagerBase对象中的数据指针。创建BindingManagerBase对象必须要使用到BindingContext类,其实每一个由Control类中继承而得到的对象,都有单一的BindingContext对象,在大多数创建窗体中实现数据绑定

3、组件的BindingManagerBase对象是使用Form类的BindingContext来得到。下列代码是以Access 2000数据库为模型,创建的一个名称为myBind的BindingManagerBase对象。/创建一个 OleDbConnectionstring strCon = Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = db.mdb ;OleDbConnection myConn = new OleDbConnection ( strCon ) ;string strCom = SELECT * FROM person

4、file:/创建一个 DataSetmyDataSet = new DataSet ( ) ;myConn.Open ( ) ;/用 OleDbDataAdapter 得到一个数据集OleDbDataAdapter myCommand = new OleDbDataAdapter ( strCom , myConn ) ;/把Dataset绑定books数据表myCommand.Fill ( myDataSet , ) ;/关闭此OleDbConnectionmyConn.Close ( ) ;myBind = this.BindingContext myDataSet , ;下列代码是以Sq

5、l Server 2000数据库为模型,创建一个名称为/ 设定数据连接字符串,此字符串的意思是打开Sql server数据库,服务器名称为server1,数据库为data1Provider = SQLOLEDB.1 ; Persist Security Info = False ; User ID = sa ; Initial Catalog = data1 ; Data Source = server1 /把Dataset绑定person数据表 person 得到了是同一数据源的BindingManagerBase对象,通过改变此对象的属性值,这样绑定数据的组件显示的数据就随之变化,从而实现

6、导航数据记录。 .导航按钮上一条实现方法:protected void GoPrevious ( object sender , System.EventArgs e )if ( myBind.Position = 0 ) MessageBox.Show ( 已经到了第一条记录! , 信息提示! , MessageBoxButtons.OK , MessageBoxIcon.Information ) ;elsemyBind.Position -= 1 ; II . 导航按钮下一条protected void GoNext ( object sender , System.EventArgs

7、e )if ( myBind.Position = myBind.Count -1 )已经到了最后一条记录!, myBind.Position += 1 ; III 至尾protected void GoLast ( object sender , System.EventArgs e )myBind.Position = myBind.Count - 1 ;至首protected void GoFirst ( object sender , System.EventArgs e )myBind.Position = 0 ;注释:Count是BindingManagerBase对象的另外一个重

8、要的属性,是数据集记录的总数。三实现删除记录:在对数据记录进行操作的时候,有二点必须十分清晰:其一:在对数据记录进行操作的时候,我想有一些程序员一定有这样一个疑惑,当对数据库服务器请求数据集的时候,就会产生DataSet对象,用以管理数据集,这样如果这些对数据库服务器的请求非常多,同样也就会产生很多的对象,达到一定时候必然会使得数据库服务器崩溃。这种想法是自然的,但和实际并不相符,因为对象并不是在服务器端产生的,而是在客户端产生的。所以面对众多的数据请求的时候对数据库服务器的影响并不十分太大。其二:记得在用Delphi编写三层数据模型的时候的,每一次对数据库的修改其实只是对第二层产生的数据集的

9、修改,要真正修改数据库,还必须调用一个另外的方法。在用ADO.NET处理数据库的时候,虽然处理的直接对象是数据库,但此时对象中的内容并没有随之改变,而绑定的数据组件显示的数据又来源于对象,这样就会产生一个错觉,就是修改了的记录并没有修改掉,删除的记录并没有删除掉。所以对数据记录进行操作的时候,在修改数据库后,还要对对象进行必要的修改,这样才能保证对象和数据库内容一致、同步。下面代码是删除当前绑定组件显示的记录的程序代码,此代码是以Access 2000数据库为模板的:protected void Delete_record ( object sender , System.EventArgs

10、e ) DialogResult r = MessageBox.Show ( 是否删除当前记录!删除当前记录! , MessageBoxButtons.YesNo , MessageBoxIcon.Question ) ;int ss = ( int ) r ; if ( ss = 6 ) / 按动确定按钮try/连接到一个数据库 Data Source = db.mdb string strDele = DELETE FROM person WHERE id= + t_id.Text ;OleDbCommand myCommand = new OleDbCommand ( strDele , myConn ) ;/从数据库中删除指定记录myCommand.ExecuteNonQuery ( ) ;/从DataSet中删除指定记录myDataSet.Tables . Rows myBind.Position . Delete ( ) ; . AcceptChanges ( ) ;catch ( Exception ed )删除

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1