for i:=2 to 12 do
  begin
    with adoquery1 do
     begin
          close;
          sql.clear;
          sql.add('update zjgh set dqsj[i]:=dqsj');
          ExecSQL;
      end;
     end;
请问这些代码错在什么地方.

解决方案 »

  1.   

    sql.add('update zjgh set dqsj['+inttostr(i)+']:=dqsj');
      

  2.   

    sql.add('update zjgh set '+dqsj[i]+'='+dqsj);
      

  3.   

    for i:=2 to 12 do
      begin
        with adoquery1 do
         begin
              close;
              sql.clear;
    j:=inttostr(i);
              sql.add('update zjgh set dqsj['+j+']:=dqsj');
              ExecSQL;
          end;
         end;
      

  4.   

    sql.add('update zjgh set dqsj'+Trim(IntToStr(i))+'=dqsj');