query组件都能通过params来设定SQL语句中的参数但updatesql却不行,那updatesql该怎么绑定和设置参数呢?下面是那段错误代码
『       
        updatesql1.ModifySQL.Clear;
        updatesql1.ModifySQL.Add('update clients');
        updatesql1.ModifySQL.Add('set Last_Name=:PLNAME');
        updatesql1.ModifySQL.Add('where first_name=:PFNAME');
        updatesql1.SetParams(ukModify);
        with updatesql1 do
        begin
                parambyname('PLNAME').Value:='mei';
                parambyname('PFNAME').Value:='Davi';
        end;

解决方案 »

  1.   

    UpdateSQL连上它的数据集后,双击它,在弹出的框中选择你要更新的Table Name,在Key Fields选择主键,在Update Fields中选择要更新的列,点OK。它会自动生成三个SQL语句。然后你就用和操作Table一样的方法去操作这个Query就行了(Append,Edit,Delete)。那个UpdateSQL理都不用理它
      

  2.   

    對,  支持Kevin_Lmx(繁华阅尽)其實只要綁定數據源, 不需要寫代碼.
      

  3.   

    对个屁呀, ordery by的数据,你能操作的,只能用update sql
      

  4.   

    UpdateSQL1.ModifySQL.Add('update "test.db" set a = :a,b=:b,c=:c where a=:old_a');