ServerDataModule.pas
上传用户:fh681027
上传日期:2022-07-23
资源大小:1959k
文件大小:1k
源码类别:

Delphi控件源码

开发平台:

Delphi

  1. Unit serverdatamodule;
  2. interface
  3. uses
  4.   SysUtils, Classes, InvokeRegistry, Midas, SOAPMidas, SoapDm, Provider,
  5.   DB, DBTables, DBXpress, FMTBcd, SqlExpr;
  6. type
  7.   ISoapTestDm = interface(IAppServer)
  8.     ['{1F109687-6D8B-4F85-9BF5-EFFC87A9F10F}']
  9.     function GetRecordCount: Integer;
  10.   end;
  11.   TSoapTestDm = class(TSoapDataModule, ISoapTestDm, IAppServer)
  12.     DataSetProvider1: TDataSetProvider;
  13.     SQLConnection1: TSQLConnection;
  14.     SQLDataSet1: TSQLDataSet;
  15.     SQLDataSet2: TSQLDataSet;
  16.   private
  17.   public
  18.     function GetRecordCount: Integer;
  19.   end;
  20. implementation
  21. {$R *.DFM}
  22. procedure TSoapTestDmCreateInstance(out obj: TObject);
  23. begin
  24.   obj := TSoapTestDm.Create(nil);
  25. end;
  26. { TSoapTestDm }
  27. function TSoapTestDm.GetRecordCount: Integer;
  28. begin
  29.   // read in the record count by running a query
  30.   SQLDataSet2.Open;
  31.   Result := SQLDataSet2.Fields[0].AsInteger;
  32.   SQLDataSet2.Close;
  33. end;
  34. initialization
  35.    InvRegistry.RegisterInvokableClass(TSoapTestDm, TSoapTestDmCreateInstance);
  36.    InvRegistry.RegisterInterface(TypeInfo(ISoapTestDm));
  37. end.