DELPHI DataSnap Restful 连接方式2--使用FDConnection

时间:2024-05-18 22:56:00

1、加入“FDConnection”控件

DELPHI DataSnap Restful 连接方式2--使用FDConnection

2.设置FDConnection参数

loginprompt设为false

DELPHI DataSnap Restful 连接方式2--使用FDConnection

Protaotol 设为http

server

port

DELPHI DataSnap Restful 连接方式2--使用FDConnection

 

3、点击“Test”

DELPHI DataSnap Restful 连接方式2--使用FDConnection

DELPHI DataSnap Restful 连接方式2--使用FDConnection

 

这就表示成功连接到了Datasnap Rest 服务器

 

4、加入“FDStoredProc”控件

DELPHI DataSnap Restful 连接方式2--使用FDConnection

5、在FDStoredProc1的StoredProcName中可以找到datasnap Rest服务器端的函数

DELPHI DataSnap Restful 连接方式2--使用FDConnection

6、在窗体总调用服务器端函数

procedure TForm1.Button1Click(Sender: TObject);
var
  st: TStringStream;
begin

  try

    begin

      if FDConnection1.Connected = false then
        FDConnection1.Connected := True;

    end
  except
    on e: Exception do
    begin
      ShowMessage('FDConnection1.Connected  log发生错误' + e.message);
      Memo1.Text := e.message;
      Exit;
    end;
  end;

  try

    begin
      FDStoredProc1.ExecProc;
    end
  except
    on e: Exception do
    begin
      ShowMessage('FDStoredProc1.ExecProc;  log发生错误' + e.message);
      Exit;
    end;
  end;

  st := TStringStream.Create(FDStoredProc1.Params[0].AsBlob);

  try
    if st <> nil then
    begin
      st.Position := 0;
      FDMemTable1.LoadFromStream(st, TFDStorageFormat.sfBinary);

    end
  except
    raise;

  end;

  st.Free;

end;

 

7、如果出现以下错误提示

Protocol http can be used after an adequate instance of TDBXCommunicationLayer is registered with TDBXCommunicationLayerFactory.

DELPHI DataSnap Restful 连接方式2--使用FDConnection

在USES 中加入 Data.DbxHTTPLayer