资源描述:
《vb 6.0中对sql server数据库的调用——vb论文代写》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、VB6.0中对SQLServer数据库的调用——VB论文代写-->Abstract:ThearticlemainlyintroducethecreationofSQLServer2000database,theconfigurationofODBCdatabaseandthecallofSQLdatabasebyusingDAO,RDO,DATAandADO.AndcallingSQLdatabasebyusingODBCcode,Thearticlemaster_degree.htmlalsointroducetheobjectmethodsofthedeve
2、lopingdatabaseapplicationprogram,analyzeandparealltheobjectsandcontrols,andevaluatethecallofobjectmethods.Keyodel;RDOobjectmodel;DATAcontrol;ADOcontrol;ODBC摘 要:主要介绍了建立SQLServer2000数据库,配置ODBC数据源,在VB中如何使用DAO对象模型、RDO对象模型、DATA控件、ADO控件,以及用ODBC代码方式实现对SQL数据库调用。通过介绍开发数据库应用程序的对象方法,对两种对象模型和两种控
3、件进行分析和比较,并对各对象方法调用进行了评估。关键词:DAO对象模型;RDO对象模型;DATA控件;ADO控件;ODBC1引言SQLServer2000数据库强大的管理能力和安全性,已经在Client/Server模式中得到了很好的应用。通过ODBC及设定的操作权限可以在网络中实现数据的查询、编辑、删除等操作及数据库的统计管理。它相对于传统的数据库调用(在网络中将本地机中传统的MSAccess共享,并通过API函数SAccess、dBase等数据库导入SQLServer中,或直接生成数据库并建立表单。这样就生成了程序设计需要的数据库;2)在数据库安全性设置中建
4、立登陆用户,使用SQLServer用户身份验证,同时在数据库访问窗口中选择对上步中建立数据库操作的许可;3)利用Microsoft的管理工具中的ODBC管理器用户域名系统(DNS),使用SQLServer驱动程序,将ODBC数据源指定到Server的服务器中对应的SQL数据库。如图1所示。通过上述方法设置可以实现在通过ODBC对数据库操作的口令登陆,保证了数据库使用的安全性操作。3VB6.0中对SQLServer数据库的调用假设一个程序中包括了需要调用的SQLServer创建的数据库usermanager、infomanager、datamanager。3.1D
5、AO、RDO、ADO技术背景介绍由于MSSQLServer发展到6.0、VB发展到4.0后,开发了新的对象模块,由此产生了RDO(RemoteDataObjects)、ADO(ActiveXDataObjects)等,它可以访问SQLServer、Oracle;RDO2.0、ADO*.*,则是由VB5.0/6.0提供的。值得一提的是,通过它们的实现了事件驱动型数据库访问的编程方式。RDO是从DAO派生出来的,而RDO自身已经被以ActiveX技术为基础的ADO所替代。它们三者的不同在于其数据库模式,DAO和ADO是针对[记录(Records)]和[字段(Fiel
6、ds)],而RDO是作为[行(Rons)]来处理。DAO主要是以MicrosoftJet为基础,其DAO/Jet(MicrosoftAccess的数据库引擎)功能非凡,RDO是以ODBC为基础,而ADO则是基于全新的OLEDB技术。ODBC本身是以SQLServer、Oracle等关系数据库作为访问对象;OLEDB则不仅限于此,而将是可以对电子邮件、文本文件、复合文件、数据表等各种各样的数据通过统一的接口进行存取的技术。DAO、RDO当然不会一下子消失,但随着新技术的利用,它们的作用将逐步淡化。3.2 ODBC对SQLServer数据库连接在一个FORM窗口中需
7、要完成的与SQLServer数据库连接操作如下:通过上述的操作可以实现ODBC的无缝登陆,将SQL数据库与程序员定义的数据库关联,为用户在VB环境中对数据库进行各类型操作提供环境。ODBC登陆窗口如图2所示。3.3四种数据库记录调用方式在VB的PROJECT菜单栏中将AvailableReferences(可用参考)选项中的MicrosoftDAO*.*ObjectsLibrary、MicrosoftRemoteDataObjects2.0Library和MicrosoftActiveDataObjects*.*Library选项置为可选。1)用户可以通过代码定
8、义一个Recordset