在一个修改用户信息的窗体中有一个姓名列表控件datacombo1和一个RECORDSET变量RSTXM,sql="select 姓名 form yhxx order by 姓名"
RSTXM.open sql,conn,adOpenKeyset ,adLockReadOnly  执行修改信息的语句如下:
sql="update yhxx set 姓名='张三' where 姓名='李四'"
conn.execute sql请问RSTXM.open sql,conn,adOpenKeyset ,adLockReadOnly 中的adLockReadOnly 会不会影响CONN.EXECUTE的执行。

解决方案 »

  1.   

    AdLockReadOnly不能改变数据,程序里的,这跟数据库没关系吧?
      

  2.   

    这个是公用对象中的常量,具体的值你可以通过
    c:\program files\common files\system\ado\adovbs.inc
    文件,或者在你的系统盘中搜索到这个文件来了解.
      

  3.   

    在连接的打开操作中运用 adLockReadOnly ,会使记录集处于只读状态.
      

  4.   


    这些个连接不都是连到数据库的吗,adLockReadOnly控制的是数据库,而不是这个连接呀。
      

  5.   

    这些个连接不都是连到数据库的吗,adLockReadOnly控制的是数据库,而不是这个连接呀。
      

  6.   


    RSTXM.open sql,conn,adOpenKeyset ,adLockReadOnly    显然 RSTXM的连接是conn
    CONN.EXECUTE                                        显然 这个EXECUTE的连接也是conn这两个语句中的conn,难说你能说是两个连接。
      

  7.   


    RSTXM.open sql,conn,adOpenKeyset ,adLockReadOnly  显然用的连接是OONN
    而CONN.EXECUTE                                  用的连接也显然是CONN怎么说这两个不是同一个连接呢。
      

  8.   

    以上的解释实在....
    rs.open sql paramepters ..
    这里的只读参数的 只读的意义是针对于这个记录集。 声明一个只读的游标, 产生不可update的记录集(内存数据), 而不是锁定表。