我想学习一下MTS/COM+开发三层应用,谁能给我一些有关以下几个函数使用的例程?(5分)

  • 主题发起人 主题发起人 zhangweizw
  • 开始时间 开始时间
Z

zhangweizw

Unregistered / Unconfirmed
GUEST, unregistred user!
我想学习一下MTS/COM+开发三层应用,谁能给我一些有关以下几个函数使用的例程?

AS_ApplyUpdate
AS_DataRequest
AS_Execute
AS_GetParams
AS_GetProviderName
AS_GetRecords
AS_RowRequest

谢谢!!!

我的Email: mailtozw@163.com
 
分太少
给你两个看看吧, 一般也就用到这两个
function TSysAppLogTrxUpdObj.WriteSysAppLog(SID: OleVariant;
LogType: SYSINT; const LogResource, LogClass, EventID, UserName,
ComputerName: WideString; var Data: OleVariant; MaxErrors: Integer;
var ErrorCount: Integer): OleVariant;
var
TrxDM: ISysAppLogTrxDM;
OwnerData: OleVariant;
Server: string;
Options: TGetRecordOptions;
RecsOut: Integer;
Params: OleVariant;
TmpClt:TClientDataSet;
begin
if Not CheckSID(SID) then Exit;

Options := [grMetaData, grReset];
Server := reg.GetProviderServer;
TmpClt:=TClientDataSet.Create(nil);
TmpClt.Close;
try

if Server = '' then
TrxDM := CoSysAppLogTrxDM.Create
else
TrxDM := CoSysAppLogTrxDM.CreateRemote(Server);

TmpClt.Data :=TrxDM.AS_GetRecords('dspSysAppLog', -1, RecsOut, Byte(Options), '', Params, OwnerData);
TmpClt.Append;
TmpClt.FieldByName('LogType').AsInteger:=LogType;
TmpClt.FieldByName('LogResource').AsString:= LogResource;
TmpClt.FieldByName('LogClass').AsString :=LogClass;
TmpClt.FieldByName('EventID').AsString :=EventID;
TmpClt.FieldByName('UserName').AsString:= UserName;
TmpClt.FieldByName('ComputerName').AsString:=ComputerName;
TmpClt.Post;

Result := TrxDM.AS_ApplyUpdates('dspSysAppLog', TmpClt.Delta, MaxErrors, ErrorCount, OwnerData);

SetComplete;
Result := True;
TmpClt.Free;
except
SetAbort;
TmpClt.Free;
raise;
end;
end;


function TSysAppLogTrxUpdObj.SetSysAppLog(SID: OleVariant;
var Data: OleVariant; MaxErrors: Integer;
var ErrorCount: Integer): OleVariant;
var
TrxDM: ISysAppLogTrxDM;
OwnerData: OleVariant;
Server: string;
Options: TGetRecordOptions;
begin
if Not CheckSID(SID) then Exit;

Options := [grMetaData, grReset];
Server := reg.GetProviderServer;
try
if Server = '' then
TrxDM := CoSysAppLogTrxDM.Create
else
TrxDM := CoSysAppLogTrxDM.CreateRemote(Server);

Result := TrxDM.AS_ApplyUpdates('dspSysAppLog', Data, MaxErrors, ErrorCount, OwnerData);

SetComplete;
Result := True;
except
SetAbort;
raise;
end;
end;

 
To:antic_ant
能多给我几个例子吗?谢谢了!
我把分都给你!!!
 
如果要删除数据呢?应该用哪个函数?
是不是用As_Execute?
能给出一个例子吗?

谢谢!
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部