各位大侠请指教。我用paradox数据库,想对一个表中满足指定条件的一批记录,按照记录号逐条进行更新(不是成批),请问该怎么用SQL语句?再请问paradox能不能用Cursor,如何用?能不能解决这个问题?

解决方案 »

  1.   

    做个循环,用Update table Set Field=value, ... Where ...
      

  2.   

    同意楼上的,
    用 Update table Set Field1=value1, Field2=value2 ... 
       Where 记录号=value记录号
      

  3.   

    楼主的要求是根据不能的recordid来修改吗?
    下面是一个根据条件得到recno的小例。
    query1.close;
    query1.sql.clear;
    query1.sql.add('select * from table1');
    query1.open;
    While not query1.eof do
    begin
       if query1.fieldbyname('name').asstring ='hehe' then
       Showmessage(inttostr(query1.RecNo));
    end;
      

  4.   

    直接'select * from table1 where name='''+'hehe' +'''';就是了
      

  5.   

    先谢谢各位的热情回复,我再说一下我的具体情况。我要对一个拥有录入日期字段的数据库的某一天的所有记录追加流水号字段,流水号从到该天录入记录的最大数目。对于2002.3.22日录入的数据,对每一条记录,流水号字段设为用select * from table1 where input_date=:input_date (param value : 2002.3.22)得到的该记录的记录号。