VB连接数据库问题

来源:百度知道 编辑:UC知道 时间:2024/04/25 20:48:13
数据库是Microsoft Access
dim cnn as new adodc.connection
private sub form_load()
cnn.ConnectionString = "provider=microsoft.jet.oled.4.0;data source=" + App.Path + "\db1.mdb"
cnn.cursorlocation=aduseclient 这句是什么意思,有什么用?
cnn.Open
通俗来讲是什么意思,“游标”是什么东东?

1. 什幺是光标?

光标,也有人称为游标。概括的讲,它是基于记录的。

过去,关系型数据库没有象现在这样被广泛的应用。那时候,人们大多使用 dBase 这样的小型数据库软件。这类数据库确切的说应为数据文件管理软件。他们是面向记录的。

不过,这种方式也许更符合人们的习惯。比如,我们在电话本中查找号码,在学生档案中查找档案,最终都要归结于其中的一个号码,一个档案,那就是一条记录。现实生活中,我们在一张表格中寻找某一项时,可能会用手一条一条逐行的扫过,以帮助我们找到所需的那条记录。对应于数据库来说,这就是光标的模型。所以,你可以这样想象:表格是数据库中的表,而我们的手好比是光标。

所以,当你使用类似 .MoveNext,.MoveLast 这样的语句时,觉得再自然不过了。

现在,你明白什幺是光标了吧。光标就是数据的 ' 定位系统 ' 。

这个 ' 定位系统 ' 粗分有两种:服务器光标和客户光标。对应于 ADO 中的 CursorLocation 。举例来说:

Set rs = Server.CreateObject("ADODB.RecordSet")
rs.CursorLocation = adUseServer '缺省,使用服务器光标
.....
rs.CursorLocation = adUseClient '使用客户光标

2. 什幺是服务器光标?

或者称为 API 服务器光标。

假设你要查询有关编程语言的书,写成 SQL 语句就是:SELECT book_id,book_title FROM books WHERE book_catalog = '编程' ORDER BY book_title,同时你指定使用服务器光标。

这条语句发送到服务器,服务器对数据进行检索,将符合查询条件的记录集合放入临时表(对某些光标类型是这样)中。每当你进行 .MoveNext 操作,服务器就会发送一条记录到客户