地球监狱论不成立:rs_check.Open sqlCheck, conn, adOpenStatic, adLockOptimistic?

来源:百度文库 编辑:高考问答 时间:2024/05/11 05:39:05
我的程序有添加、修改、保存等功能,修改保存能运行的,但一添加保存,程序就会出来一个标准表达式中数据类型不匹配,然后就调式就出来黄色的rs_check.Open sqlCheck, conn, adOpenStatic, adLockOptimistic,这个是不是意味着我在access中建立的数据库的表单中的字段有问题啊?

你的OPEN方法中的某些参数写错了,相关语言参考给你看一下,请对照使用:

打开记录集:

语法格式:
recordset.Open Source, ActiveConnection, CursorType, LockType, Options

参数说明:

1、Source 可选。Variant,计算有效的 Command 对象、SQL 语句、表名、存储过程调用、URL 或包含持久存储的 Recordset 的文件或 Stream 对象的名称。

2、ActiveConnection 可选。Variant 或 String,Variant 用于计算有效的 Connection 对象变量的名称;String 包含 ConnectionString 参数。

3、CursorType 可选。CursorTypeEnum 值,确定当打开 Recordset 时提供者应使用的游标类型。默认值为 adOpenForwardOnly。

4、LockType 可选。LockTypeEnum 值,确定打开 Recordset 时提供者应使用的锁定类型(并发)。默认值为 adLockReadOnly。

5、Options 可选。Long 值,指示如果 Source 参数表示的不是 Command 对象,提供者应如何计算该参数;或者指示应从先前保存 Recordset 的文件中恢复 Recordset。可以是一个或者多个 CommandTypeEnum 或 ExecuteOptionEnum 值。

其中:
1、CursorType参数的取值:
adOpenDynamic-使用动态游标。其他用户所作的添加、更改或删除均可见,而且允许 Recordset 中的所有移动类型(如果提供者不支持书签,则书签除外)。
adOpenForwardOnly-默认值。使用仅向前游标。除了在记录中只能向前滚动外,与静态游标相同。当只需要在 Recordset 中进行一个传递时,用它可提高性能。
adOpenKeyset-使用键集游标。尽管从您的 Recordset 不能访问其他用户删除的记录,但除无法查看其他用户添加的记录外,它和动态游标相似。其他用户所作的数据更改依然可见。
adOpenStatic-使用静态游标。一组记录的静态副本,可用于查找数据或生成报告。其他用户所作的添加、更改或删除不可见。
adOpenUnspecified-不指定游标类型。

2、LockType参数的取值:
adLockBatchOptimistic-指示开放式批更新。需要批更新模式。
adLockOptimistic-指示逐个记录开放式锁定。提供者使用开放式锁定,仅在调用 Update 方法时锁定记录。
adLockPessimistic-指示逐个记录保守式锁定。提供者要确保记录编辑成功,通常在编辑之后立即在数据源锁定记录。
adLockReadOnly-指示只读记录。无法改变数据。
adLockUnspecified-未指定锁定类型。创建副本时,副本与源对象使用相同的锁定类型。