如有多条id相同的记录,我想取第一条,怎么办?
例如,我想取cbwh='2002120456'的第一条记录,应该怎么写?
好象用locate方法不管用,它的定位是不是具有随意性?

解决方案 »

  1.   

    你的第一条是什么意思?
    Select出的多条记录如我指定排序,就是按数据库中的原始顺序的。
    你只管取第一条就可以了。
    如果你的记录中有其他可以限定顺序的字段(如操作日期),可以按该字段排序!
      

  2.   

    adoquery1.close;
    adoquery1.sql.clear;
    adoquery1.sql.add('select top 1 from tablename where cbwh=''2002120456''');
    adoquery1.open
      

  3.   

    如果我想用locate方法来实现,可以吗?
    cds1.locate('cbwh','2002120456',[]),用这种方法定位出来的,好象不一定是第一条cbwh为2002120456的记录,好象有随意性,应该加些什么参数呢?
      

  4.   

    用locate是随机选择一条纪录。