请教各位大虾:
我现在必需用4条完全相同的记录,现在要修改前面的2条记录。如何用update实现?或者其他方法实现?

解决方案 »

  1.   

    oracle有一个系统默认的列时绝对唯一的,叫rowid,你可以用这个字段来标定要修改的行
      

  2.   

    rowid 产生值是固定还是随机的?怎么知道这些不同的rowid的值呢?
      

  3.   


    query.Sql.add('select * from 表 order by rowid');
    query.open;
    k:=0;
    while query.eof do begin
    inc(k);
    if k=2 then exit;query2.close;
    query2.Sql.clear;
    query2.Sql.add('update 表 set 字段='值',字段1='值1' where rowid='+QuotedStr(query.FieldByName('rowid').AsString));
    query2.execsql;end;
      

  4.   

    在 delphi中的 sql explore 中如何写语句呢?
      

  5.   

    你可以把rowid查询显示在dbgrid里面来,我记得rowid是随机产生的,还有一个顺排的字段,但是忘记时什么了