其實你可以在中間層寫個執行存儲過程的方法,然後在你的客戶層傳遞參數就可以。
例如:
服務端:
function TTmrpserver.apply_modifyrecord(const mtable, mkeyvalue,
msql: WideString): Integer;
var
tempsql:string;
begin
tempsql:='update '+mtable+' set ';
tempsql:=tempsql+msql+' where me_sn='+mkeyvalue;
result:=apply_modifyrecords(tempsql);
end;
客戶端:
function apply_modifyrecord(const mtable, mkeyvalue, msql: widestring): integer;
begin
try
create_adisp;
Result := P_adisp.apply_modifyrecord(mtable, mkeyvalue, msql);
if Result = 0 then
MessageBox(0, '記錄修改失敗,請稍後再試!', '提示', mb_ok);
finally
destory;
end;
end;
其實你的執行存儲過程也可以這樣寫的。只是稍微有些改動,兄弟試下吧。