VBScript 数据库指针68


VBScript 中的数据库指针是一个对象,它指向数据库中的特定记录。指针允许您读取、修改和删除记录。可以使用以下方法创建指针对象:OpenRecordset、Execute 和 OpenSchema。

OpenRecordset 方法

OpenRecordset 方法创建一个指向指定表或查询的指针对象。该方法的语法如下:Set objPointer = (strSource, nCursorType, nLockType)

其中:
objConnection 是一个指向数据库连接对象的变量。
strSource 是指向表或查询的字符串。
nCursorType 是指定指针类型的常数。可能的类型为:

adOpenDynamic:创建一个动态指针,允许您编辑记录和添加新记录。
adOpenStatic:创建一个静态指针,不允许您编辑记录或添加新记录。
adOpenKeyset:创建一个只进指针,允许您编辑记录,但不允许添加新记录。
adOpenForwardOnly:创建一个只能向前移动的指针,不允许您编辑记录或添加新记录。

nLockType 是指定锁定类型的常数。可能的类型为:

adLockReadOnly:锁定记录以只读方式。
adLockPessimistic:以排他方式锁定记录。
adLockOptimistic:以乐观方式锁定记录。
adLockBatchOptimistic:以批量乐观方式锁定记录。


Execute 方法

Execute 方法执行 SQL 语句并返回一个指针对象。该方法的语法如下:Set objPointer = (strSQL)

其中:
objConnection 是一个指向数据库连接对象的变量。
strSQL 是要执行的 SQL 语句。

OpenSchema 方法

OpenSchema 方法创建指向元数据的指针对象,例如表和列。该方法的语法如下:Set objPointer = (nSchemaType, strRestrictions)

其中:
objConnection 是一个指向数据库连接对象的变量。
nSchemaType 是指定模式类型的常数。可能的类型为:

adSchemaTables:返回表信息。
adSchemaColumns:返回列信息。
adSchemaIndexes:返回索引信息。
adSchemaForeignKeys:返回外键信息。

strRestrictions 是一个字符串,用于限制返回的信息。例如,以下代码返回名为 "Customers" 的表的信息:
Set objPointer = (adSchemaTables, "Table", "Customers")


使用指针对象

可以使用以下方法使用指针对象:
EOF:确定指针是否指向结果集的末尾。
BOF:确定指针是否指向结果集的开头。
MoveFirst:将指针移动到结果集的开头。
MoveLast:将指针移动到结果集的末尾。
MoveNext:将指针移动到下一条记录。
MovePrevious:将指针移动到上一条记录。
GetField:获取指定字段的值。
Update:更新当前记录。
Delete:删除当前记录。

示例

以下示例创建一个指向名为 "Customers" 的表的指针对象,然后打印表中的所有记录:
Set objConnection = CreateObject("")
"Provider=.4.0;Data Source=C:path\to
Set objRecordset = ("Customers")
Do While Not
("CustomerID") & vbTab & ("CompanyName")

Loop

2025-01-07


上一篇:用 VBScript 创建令人惊叹的图形特效

下一篇:VBScript 程序员手册:初学者指南