参数放在外面定义如:               SQL.Add('update 显示路径 set label= :p1');
  paramByName('p1'):=slabel;

解决方案 »

  1.   

    这样还是不行!
    with Form1.TAdoQuery7 do
               begin
                    Close;
                    SQL.Clear;
                    Parameters.Clear;
                    Parameters.AddParameter.Name :='plabel';
                    Parameters.ParamByName('plabel').Value:=slabel;
                    //parameters[1].Value:=SDIr;
                    SQL.Add('update 显示路径 set label =: PLabel '+                        ' where slot = '+''''+ intTostr(pslot)+'''');                ExecSQL;
                    Form1.TADOTable4.Requery();
               end;
    怎么半?
      

  2.   

    顺序写错了
    with Form1.TAdoQuery7 do
    begin
         Close;
         SQL.Clear;
         SQL.Add('update 显示路径 set label =: PLabel '+
                ' where slot = '+''''+ intTostr(pslot)+'''');
         //参数不需要自己清除、添加,系统会自动判断所需的参数
         Parameters.ParamByName('plabel').Value:=slabel; 
         ExecSQL;
         Form1.TADOTable4.Requery();
    end;
    怎么半?
      

  3.   

    顺序写错了
    with Form1.TAdoQuery7 do
    begin
         Close;
         SQL.Clear;
         SQL.Add('update 显示路径 set label =: PLabel '+
                ' where slot = '+''''+ intTostr(pslot)+'''');
         //参数不需要自己清除、添加,系统会自动判断所需的参数
         Parameters.ParamByName('plabel').Value:=slabel; 
         ExecSQL;
         Form1.TADOTable4.Requery();
    end;