传说中的红皮书,经过几经周折,在岁月的钟摆声中,开出了不算太绚烂的花朵,现在,我们就来梳理一下她的脉络,让这条路更加清晰。
首先,我觉得下面的这张图是红皮书的“书眼”
ADO通过OLEDB实现对不同类型数据源的访问,OLEDB是一种底层的编程接口,起着桥梁的作用,她支持关系或非关系类型的数据源,在vb6.0中,需要使用数据访问对象对数据库进行访问,vb6.0可以使用的数据访问对象有三种,分别是DAO (Data Access Object) 数据访问对象,RDO(Remote Data Object)远程数据对象,ADO(ActiveX Data object)
ActiveX数据对象。
面具体说说,红皮书五个实例带给我的收获,首先第一个“系统登录”对话框,第一个例子容易出问题的点:strSQL="SELECT 口令 FROM 系统用户WHERE 用户名="' & UserName &""',双引号引起来的部分表示字符串,sql语句中要使用文本需要用单引号引起来,&在这里是字符串连接符,不要小看一个小小的符号,她有可能就成为你程序不能正常运行的致命点(我就是),其中还有一个地方,请看下面这段代码const
maxlongtimes as integer = 3 这段代码的意思是定义允许用户验证登录信息的最多次数,可是细心的读者,你发现了吗,为什么定义不用dim,而是用const呢?其实dim与const差不多,const定义不能修改其值,而dim则可以修改其值。第二个实例“使用ADO访问数据源”,容易出错的点,创建ODBC数据源,我相信大部分同学,在寻找ODBC数据源的时候,一般都采用直接从开始,搜索程序和文件中进行查找,虽然找是找到了,可是她怎么长得跟红皮书上,所描述的不一样呢,当执行添加这一步骤的时候,她出现的是这个样子:
但是我们红皮书上的她,她的样子却是这样的:
我相信,这时候大部分同学肯定会觉得是自己的系统装的有问题,包括我,当时我都有重装系统的冲动,可是,亲爱的读者,不要着急,换一种方法寻找,或许会柳暗花明哦,首先打开系统盘-windows-syswow64,进行搜索,嘿嘿,出现了,其实我也不知道为什么换一种方法就找到了,聪明的读者,如果你知道,记得留言告诉我哦,第二个例子运行的时候,出现的错误是 .open "SELECT * FROM 系统用户",objcn 这段代码的意思是从数据库中查找系统用户的信息,后面的是数据库库连接语句,它这样写是open的语法,可是我一开始的时候对这段代码并不明白,我从英文的角度是这样理解的从系统用户选择打开,可见代码虽然都是用英文写的,毕竟跟英文还是有区别的,之后,我又重新建立了数据库,第二个例子方能正常运行。第三个例子“使用数据绑定访问数据”,其中红皮书上五个例子,我第一个通的就是第三个例子,可能是因为代码比较简短的缘故吧,没出错,第四个和第五个例子容易出错了的地方在于引用,同样的,傻傻地在这儿地方也犯错了,其中,第五个例子容易出错的地方,还有路径。为什么说红色是个危险色呢?因为太容易出错了,一个小小的标点符号,中英文切换,单引号,双引号,等等,这些都是极其细小的问题,所以大家敲的时候都要特别的注意,总的来说,这五个实例的具体操作过程,红皮书上阐述的非常详细,认真的跟着敲下去,都能实现,让我们一起杨帆远航,朝着梦想的远方,迈进......
=======