strConnect = "odbc;dsn=;uid=informix;pwd=informix;database=;logintimeout=5;"
    Set g_dbs = OpenDatabase("", False, False, strConnect) 
    Set rs = g_dbs.OpenRecordset(strSql, 2, 64)这个2,和64 是什么意思?

解决方案 »

  1.   

    0=>adlockReadOnly            記錄集不能被編輯
    1=>adlockpessimistic         悲觀加鎖(記錄加鎖發生在編輯操作的過程中)
    2=>adlockOptimistic          樂觀加鎖(記錄加鎖只發生在數據更新時)
    3=>adlockBatchOptimistic     適用于在某個獨立操作中使用UPDateBatch方式更新多條記錄
                                  的記錄集
    其實都可以不寫的,后的那個就不是很清楚了!
      

  2.   

    Set rs=db.OpenRecordSet(source,type,options)
    其中:
    source 指定记录集的内容,它可以是一个表名,查询名或SQL语句
    type 创建记录集的类型
    =dbOpenTable表型记录集
    =dbOpenDynaset动态型记录集
    =dbOpenSnapshot快照型记录集options:
    dbDenyRead  拒绝对其他用户的读许可
    dbDenyWrite  拒绝对其他用户的写许可
      

  3.   

    简单一句:参数值,代表的意思可以看msdn的常数列表
      

  4.   

    //0=>adlockReadOnly            記錄集不能被編輯
    1=>adlockpessimistic         悲觀加鎖(記錄加鎖發生在編輯操作的過程中)
    2=>adlockOptimistic          樂觀加鎖(記錄加鎖只發生在數據更新時)
    3=>adlockBatchOptimistic     適用于在某個獨立操作中使用UPDateBatch方式更新多條記錄
                                  的記錄集____________________________________
    同意
      

  5.   

    说来说去都没说中问题的疑点,
    没错,那四个参数大家都知道
    可楼主问的是,2,64,我可从来没见过如此写法,
    我猜测g_DBS是作者自己写的connection class,有自己的连接和打开方法  
    所以建议楼主不要糊涂深究,楼上各位给的是基础的连接语句的写法,
    不过程序写多了,这种connectio Database一般都用自己的连接Class,
    包括recordset都自己写的,我都这样做的。
      

  6.   

    0,1,2,3那种说法好像不对,因为取值取0报错,取4却可以.
    也没有别的class什么的,就是简单的opendatabase.代码就是象我前面写的那样.
      

  7.   

    用DAO访问SQL SERVER不是好办法,最好用ADO来做比较好些。
    还有如果你用DAO访问时出错,应该是权限方法有问题。
      

  8.   

    to xuedaniel(daniel) ,
      我也是没办法了.到现在也没人说出个所以然.