对不起,我写得很详细,不过不知道csdn怎么了,我的代码显示不出来,你可以用鼠标拉动选择“代码如下”,就会显示代码和后面的内容,对不起大家了,不知道csdn怎么了。大家给我看看。

解决方案 »

  1.   

    代码如下:
        conn.ConnectionString = "DSN=point;uid=sa;pwd=;database=lg"
        conn.Open
        
        comm.Prepared = True
        comm.ActiveConnection = conn
        comm.CommandType = adCmdText
        comm.CommandText = "select * from point where ax=?"
        Set pm = comm.CreateParameter("WhereIS", adChar, adParamInput, 4)
        comm.Parameters.Append pm
        pm.Value = 1
        
        rs.CursorType = adOpenKeyset
        rs.LockType = adLockReadOnly
        Set rs = comm.Execute(adBook)
        MsgBox rs.RecordCount
    先是结果是-1,怎么才能获得rs.RecordCount的值。大概步骤不变,仍然适用预准备SQL,Command....需要设置什么属性。
    适应
    rs.Open "select * from point where ax=1", conn, adOpenKeyset, adLockReadOnly, adCmdText
    可以得到,不过我想使用预准备SQL.
      

  2.   

    csdn搞什么鬼,body为定义。
    大家可以用鼠标,托动选择代码,就会显示。
      

  3.   

    需要设定conn为客户端游标!
    conn.CursorLocation = adUseClient
    然后再试一下!:)
      

  4.   

    huangjian(流星雨) 说的对!!要想 rs.recordcount 属性可用cursorlocation必须是 adUseClientconn.CursorLocation = adUseClient