open只对select方法有效,要更新数据库必须用execsql方法

解决方案 »

  1.   

    那么用Active:=true的办法又有什么不同呢?
      

  2.   

    open对返回数据的
    使用,对不返回
     数据积的
    用execsql
      

  3.   

    改成这样:Query2.Close;
        Query2.SQL.Clear;
        temp:=format('update workerbase set 姓名="%s%s%s",年龄="%s",专业="%s%s%s",性别="%s%s%s" where 编号="%s"',[dyh,EditXM.text,dyh,EditNL.text,dyh,ComboBoxZY.Text,dyh,dyh,ComboBoxXB.Text,dyh,NOEN.Text]);
        Query2.SQL.Add(temp);
        Query2.execsql;