如下语句:
ThRs.Open "select top 1 Thtmmx.id,Thtmmx.Thid,Productset.productid,thtmmx.txm,productset.productname,Thtmmx.thdays from Thtmmx,Cktmmx,productset where thtmmx.txm=cktmmx.txm and cktmmx.productid=productset.productid and  Thtmmx.Thid=" & ThId & " order by Thtmmx.id desc", db, adOpenDynamic, adLockOptimistic最后得到的还是多条记录.不知道为什么?

解决方案 »

  1.   

    thrs.close一下
    在试试或者
    set thrs = nothing 一下
    在试试应该不会啊
      

  2.   

    我试了没有问题或者你把Thtmmx,Cktmmx,productset三个表作成一个视图,然后从视图内SELECT TOP 1 试试!
      

  3.   

    1,去isqlw运行下看得到什么结果
    2,实在不行,就不用top1,得到记录集合以后move.first得到第一个记录集合
      

  4.   

    因为你的3个表中间存在一对多的情况,在这种情况下top 1没有效果的!
      

  5.   

    一对多,1的表你用top 1取出一条记录,但是对那个多的,每个一条就多条了
      

  6.   

    不是top 1的问题,看看你的视图是否存有多条记录