




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、ADO微软公司的ADO (ActiveX Data Objects) 是一个用于存取数据源的COM组件。允许开发人员编写访问数据的代码而不用关心数据库是如何实现的,而只用关心到数据库的连接。ADO包含一些顶层的对象: 连接:代表到数据库的连接 记录集:代表数据库记录的一个集合 命令:代表一个SQL命令 记录:代表数据的一个集合 ADO组件的使用需要利用支持COM的高级语言,例如ASP中的VBScript或者Visual Basic,甚至Delphi。配置ODBC数据源返回连接数据库时用到的连接字符串Public Function ConnectString() As String Connec
2、tString = "DSN=jsj.dsn;UID=" & Trim(Str_username) & "PWD=" & Trim(Str_userpw) & ""ConnectString="DRIVER=SQL Server;SERVER=127.0.0.1;UID=sa;PWD=123;DATABASE=man" ConnectString="provider=microsoft.jet.oledb.4.0;data source=C: db1.mdb;"
3、 End Function定义执行插入、更新、删除的方法Public Sub ExecuteSQL(ByVal SQL As String) Dim cnn As ADODB.Connection On Error GoTo ExecuteSQL_Error Set cnn = New ADODB.Connection cnn.Open ConnectString cnn.Execute SQLExecuteSQL_Exit: Set rst = Nothing Set cnn = Nothing Exit SubExecuteSQL_Error: Resume ExecuteSQL
4、_ExitEnd Sub 定义执行查询的函数Public Function Query(ByVal SQL As String) As ADODB.Recordset Dim cnn As ADODB.Connection Dim rst As ADODB.Recordset On Error GoTo Query_Error Set cnn = New ADODB.Connection cnn.Open ConnectString Set rst = New ADODB.Recordset rst.Open SQL, cnn, adOpenKeyset, adLockOptimistic S
5、et Query = rstQuery_Exit: Set rst = Nothing Set cnn = Nothing Exit FunctionQuery_Error: Resume Query_ExitEnd FunctionPublic Function DbTest() As Integer Dim cnn As ADODB.Connection On Error GoTo DbTest_Error DbTest = -1 Set cnn = New ADODB.Connection cnn.Open ConnectString txtSQL = "SELECT * FR
6、OM 状态" Set rst = New ADODB.Recordset rst.Open txtSQL, cnn If rst.EOF() = False Then DbTest = rst.Fields(0)End IfWhile rst.EOF = False print rs!pass rs.MoveNext wend cnn.Close Set cnn = Nothing Set rst = Nothing Exit FunctionDbTest_Error: Set cnn = NothingEnd Function记录集对象OPEN方法的语法格式:RecordSet对象
7、.Open Source, ActiveConnection, CousorType,lockType,OptionSource: Command对象名或SQL语句或数据表名ActiveConnection:Connection对象名或包含数据库连接信息的字符串CursorType:0(ForwardOnly):只能在数据库里向前进行浏览操作,查询效率最正确。1(Keyset):能在数据库里进行完整的浏览操作,对于数据的新增与删除并不会自动更新,但对于修改目前被指向数据记录的数据,那么会自动更新。2(Dynamicset): 能在数据库里进行完整的浏览操作,对于目前被指向的数据记录内的数据进行
8、新增、删除及修改的操作都会自动更新,到达及时更新的效果,但是查询效率也因此降低。3(Staticset):能在数据库里进行完整的浏览操作,对于目前被指向的数据记录内的数据进行新增、删除及修改的操作都会自动更新,但是却不会及时地反映到其他用户的数据里,也就是说,其他用户并不会马上看到这项数据结果。LockType参数,默认值是1:1(ReadOnly):只读模式,只允许用户对数据库进行读取的操作。2(Pessimistic):代表保守模式悲观,可以增加、修改、删除记录,但是当记录处于被维护的状态时,就会被锁定。3(Optimistic):表示开放模式乐观,可以增加、修改、删除记录,而且只有保存文件时才会锁定记录数据,否那么即使是在维护的状态时,仍然可以进行增加、修改、删除的操作。4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 7358-2025船舶电气设备系统设计总则
- GB/T 45513-2025纺织品织物掉毛程度的测定洗涤法
- 行政法学对策研究与试题及答案
- 厂区保安火灾应急预案(3篇)
- 医院氧气泄漏火灾应急预案(3篇)
- 维持经济增长的政策措施试题及答案
- 高考数学有趣题型与答案探讨
- 行政法学高效复习策略与试题
- 电梯停电火灾应急预案(3篇)
- 软件可维护性的重要性分析试题及答案
- 食品营养与安全学智慧树知到答案章节测试2023年信阳农林学院
- 《森林培育学》考博复习资料
- DCF-现金流贴现模型-Excel模版(dcf-估值模型)
- 甘肃敦煌莫高窟简介
- 铁皮石斛的抗氧化、保湿功效研究和应用现状
- GB/T 1839-2008钢产品镀锌层质量试验方法
- 制冷空调管件的焊接与质量控制
- 公路工程工作总结范文
- 课件:第七章 社会工作项目结项(《社会工作项目策划与评估》课程)
- 大型火力发电厂汽轮机知识资料培训课件
- 陕旅版六年级下册英语知识点总结V
评论
0/150
提交评论