又看了半天ADO的帮助,看来是不可能实现的了(非常郁闷![em06]),实在不想用Insert Into语句,太麻烦了。引用ActiveX好象是势在必行,但有没有语句可以自动引用ActiveX而不用手工实行呢?期待中…… 附:看了半天也没看明白的ADO帮助 Execute 方法 (ADO Connection) 执行指定的查询、SQL 语句、存储过程或特定提供者的文本等内容。 语法 对于非按行返回的命令字符串: connection.Execute CommandText, RecordsAffected, Options 对于按行返回的命令字符串: Set recordset = connection.Execute (CommandText, RecordsAffected, Options) 返回值 返回 Recordset 对象引用。 参数 CommandText 字符串,包含要执行的 SQL 语句、表名、存储过程或特定提供者的文本。 RecordsAffected 可选,长整型变量,提供者向其返回操作所影响的记录数目。 Options 可选,长整型值,指示提供者应如何计算 CommandText 参数,可为下列值: 常量说明AdCmdText指示提供者应按命令的文本定义计算 CommandText。AdCmdTable指示 ADO 应生成 SQL 查询以便从 CommandText 命名的表中返回所有行。AdCmdTableDirect指示提供者应从 CommandText 命名的表中返回所有行。AdCmdTable指示提供者应按表名计算 CommandText。AdCmdStoredProc指示提供者应按存储过程计算 CommandText。AdCmdUnknown指示 CommandText 参数中的命令类型未知。adAsyncExecute指示命令应该异步执行。adAsyncFetch指示对在 CacheSize 属性指定的初始数量之后的剩余行使用异步提取。
本列表中前 4 个常量的详细说明请参见 CommandType 属性。 说明 使用 Connection 对象的 Execute 方法,可执行任何在指定连接的 CommandText 参数中传送给方法的查询。如果 CommandText 参数指定按行返回的查询,执行产生的任何结果将存储在新的 Recordset 对象中。如果命令不是按行返回的查询,则提供者返回关闭的 Recordset 对象。 返回的 Recordset 对象始终为只读、仅向前的游标。如需要具有更多功能的 Recordset 对象,应首先创建具有所需属性设置的 Recordset 对象,然后使用 Recordset 对象的 Open 方法执行查询并返回所需游标类型。 CommandText 参数的内容对提供者是特定的,并可以是标准的 SQL 语法或提供者支持的任何特殊命令格式。 该操作完成后将产生 ExecuteComplete 事件。 LockType 属性 指示编辑过程中对记录使用的锁定类型。 设置和返回值 设置或返回以下某个 LockTypeEnum 的值。 常量说明adLockReadOnly默认值,只读。无法更改数据。adLockPessimistic保守式记录锁定(逐条)。提供者执行必要的操作确保成功编辑记录,通常采用编辑时立即锁定数据源的记录的方式。adLockOptimistic开放式记录锁定(逐条)。提供者使用开放式锁定,只在调用 Update 方法时锁定记录。adLockBatchOptimistic开放式批更新。用于与立即更新模式相反的批更新模式。
说明 打开 Recordset 前设置 LockType 属性可指定打开时提供者应该使用的锁定类型。读取该属性可返回在打开的 Recordset 对象上正在使用的锁定类型。Recordset 关闭时 LockType 属性为读/写,打开时该属性为只读。 提供者可能不支持所有的锁定类型。如果某提供者不支持所需的 LockType 设置,则将替换为其他类型的锁定。要确定 Recordset 对象可用的实际锁定功能,请通过 adUpdate 和 adUpdateBatch 使用 Supports 方法。 如果 CursorLocation 属性被设置为 adUseClient,将不支持 adLockPessimistic 设置。设置不支持的值不会产生错误,因为此时将使用支持的最接近的 LockType 的值。 远程数据服务用法 当在客户端 (ADOR) 的 Recordset 对象上使用时,LockType 属性只能设置为 adLockOptimisticBatch。 [em06][em06][em06] |