lStrSql = "SELECT s.quantity,s.Quantity*s.SalePrice ... from" _
            & " Tb_销售明细表 s,Tb_商品信息 b where s.SPID=b.SPIDm_adoRs.Open lStrSql, gAdoCnt, adOpenStatic       lLngAmount = m_adoRs.RecordCount
       Me.msgGrid.Rows = lLngAmount + 1 
      ........
......
      .........
......
为什么得不到记录数啊,是有记录的,我想把结查用msflxgrid显示出来。

解决方案 »

  1.   

    在读记录集条数时,游标需要设成客户端的,否则即便有记录,recordcount也会显示为-1。
    游标默认情况是服务器端的m_adoRsrs.CursorLocation =adUseClient
      

  2.   

    如果你的程序没有错误的话
    lStrSql = "SELECT s.quantity,s.Quantity*s.SalePrice ... from" _
                & " Tb_销售明细表 s,Tb_商品信息 b where s.SPID=b.SPIDm_adoRs.Open lStrSql, gAdoCnt, adOpenStatic       lLngAmount = m_adoRs.RecordCount
    一直到这句都应该是对的,除非,你查出来是没有数据的,如果是没有数据当然显示不出来,或许你的SQL语句写的有点错误吧2你在看看,你在程序里设置断点看看,到底是哪一步出的错误