楼主,你是用的VB吧,你的错误不是SQL的错误,是VB的.
它的错误提示是一个对象被打开了,不允许在打开了.解决办法,你可以在定义一个,打开,这样就可以打开两个了,
但打开后要关闭哦.

解决方案 »

  1.   

    问题我已经通过其他方法解决希望高手直接点回答我~~~
           1、SQL SERVER 2000 能不能同时打开同一个数据库中不同的2个表?
           2、表2.Open SQL_2, Conn, adOpenKeyset, adLockPessimistic 中的后2个参数一般常用什么值?
      

  2.   

    希望高手直接点回答我~~~
           1、SQL SERVER 2000 能不能同时打开同一个数据库中不同的2个表?
    ---当然可以,不同资料库的都可以,同一个database的绝对可以,引用[DatabaseName].[dbo].[TaelName]     
           2、表2.Open SQL_2, Conn, adOpenKeyset, adLockPessimistic 中的后2个参数一般常用什么值?
    --莫非我的vb已经忘光了,表2.Open SQL_2, Conn, adOpenKeyset, adLockPessimistic 
    这个表2应该是一个RecordSet吧, 后面2个参数:
    adOpenKeyset-->CursorTypeEnum 值,确定提供者打开 Recordset 时应该使用的游标类型。可为下列常量之一(参阅 CursorType 属性可获得这些设置的定义)。
    常量 说明 
    adOpenForwardOnly (默认值)打开仅向前类型游标。 
    adOpenKeyset 打开键集类型游标。 
    adOpenDynamic 打开动态类型游标。 
    adOpenStatic 打开静态类型游标。
    adLockPessimistic-->LockType   可选。确定提供者打开 Recordset 时应该使用的锁定(并发)类型的 LockTypeEnum 值,可为下列常量之一(参见 LockType 属性可获得详细信息)。常量 说明 
    adLockReadOnly (默认值)只读 — 不能改变数据。 
    adLockPessimistic 保守式锁定(逐个) — 提供者完成确保成功编辑记录所需的工作,通常通过在编辑时立即锁定数据源的记录来完成。 
    adLockOptimistic 开放式锁定(逐个) — 提供者使用开放式锁定,只在调用 Update 方法时才锁定记录。 
    adLockBatchOptimistic 开放式批更新 — 用于批更新模式(与立即更新模式相对)。 一般的值,你看看自己要如何操作表就知道应该选什么值啦!