请问如何用 query 修改记录啊?我以前没用过 delphi

解决方案 »

  1.   

    with Query1 do
    begin
      Close;
      SQL.Clear;
      SQL.Add('UPDATE 表 SET Field1=:Value1,.... WHERE id=:id');  //SQL
      Params.ParamByName('Value1').AsString:='值';  //用很多类型 
      ...
      ExecSQL
    end;
      

  2.   

    with Query1 do
    begin
      Close;
      SQL.Clear;
      SQL.Add('UPDATE 表 SET Field1=:Value1,.... WHERE id=:id');  //SQL
      Params.ParamByName('Value1').AsString:='值';  //用很多类型 
      ...
      Params.ParamByName('Value1').AsInteger:=2;
      ExecSQL
    end;
      

  3.   

    query.edit;
    query.fieldbyname("yourField").value :=合法值;
    post;
      

  4.   

    query组件里面有一个属性,好像是requirelive你设置为TRUE就可以用query.edit修改了
    .因为查询组件返回数据默认是只读的。
      

  5.   

    同意 m_leaner(追鑫) ( )
      

  6.   

    呵呵,大家把方法都说完了
    也就是那样了,一种是通过SQL的一种是通过post的