我在vb中用rs.open sql,cnn,,
    rs返回一条记录,而且是0
如果我把sql放倒查询分析器中结果是正确的。怎么回事

解决方案 »

  1.   

    能不能详细一点,比如表的结构或内容,查询哪一个字段会出错,字段是什么类型的,你的sql 语名是怎么写的?等等
      

  2.   

    比如有两个字段,1.bzw_mc,2.bzw_sl
    他们都有足够的记录
    Dim rs As New ADODB.Recordset
        rs.Open "select distinct bzw_sl from hsfp_fp", Cnn, adOpenStatic, adLockReadOnly
        rs.recordcount是正确的
    rs.Open "select distinct bzw_mc from hsfp_fp", Cnn, adOpenStatic, adLockReadOnly
       则rs.recordcount=1
       同时rs.fields(0).value=0
       bzw_mc是varchar ,bzw_sl是int 
      

  3.   

    ACCESS的记录数总是会出现一些问题,一般是加上两句如下:
    rs.Open "select distinct bzw_mc from hsfp_fp", Cnn, adOpenStatic, adLockReadOnly
    rs.movefirst
    rs.movelastmsgbox rs.recordcount