变量赋值语句放错位置,误放在with..do语句中,会导致修改数据无法修改成功

问题:变量赋值语句放错在with语句中会导致修改数据无法修改成功

原因:由于sql语句语法知识不牢固,写代码太随意,造成变量无法获得值,导致修改数据记录怎么都修改不成功;

解决方法:

源码:

procedure TFleibie.BitBtn1Click(Sender: TObject);
var
MyAdoq:TADOQuery;
LeiBie:string;
begin
  MyAdoq := TADOQuery.Create(nil);
  try
    MyAdoq.Connection := frmDataPool.ADOConnection1;
    LeiBie:=ComboBox1.text;
    with MyAdoq do
    begin
      Close;
      SQL.Text := 'UPDATE 需要做的事 SET 类别 ='+ LeiBie.QuotedString+'where 选中 = true';
      //ShowMessage(SQL.Text);
      ExecSQL;
//      Close;
//      SQL.Clear;
//      SQL.Text:='UPDATE 需要做的事 SET 选中 = false';
//      ExecSQL;
    end;
    //防止程序假死
    Application.ProcessMessages;

    //刷新纪录
  frmDataPool.qry需要做的事.Requery;

  finally
    MyAdoq.Free;
  end;

  

原文地址:https://www.cnblogs.com/ddxxxb/p/7061140.html