我有一个 DataSnap 客户端和一个 DataSnap 服务器,用 Delphi XE4 制作。我确实使用了dbExpress,但我想将其更改为FireDAC,因为目前我正在将 XE4 迁移到 XE5,而 FireDAC 是我希望在我的项目中拥有的东西之一。
问题是我不知道如何将 dbExpress 迁移到 FireDAC。FireDAC 是否有类似于 dbExpress DBXCommand 组件的组件?
例如,使用该代码:
function getDataTest(const pint_Integer : integer;
const pbol_Boolean : boolean;
const p_json : TjsonObject
const pstr_string : string):TJSONObject;
var
dbxC : TDBXCommand;
begin
dbxC := FscDataSnap.DBXConnection.CreateCommand;
dbxC.CommandType := TDBXCommandTypes.DSServerMethod;
dbxC.Text := 'TdssMethodsTest.getData';
dbxC.prepare;
dbxC.Parameters[0].Value.SetInt32(pint_Integer);
dbxC.Parameters[1].Value.SetBoolean(pbol_Boolean);
dbxC.Parameters[2].Value.SetJSONValue(p_json,true);
dbxC.Parameters[3].Value.SetJSONValue(pstr_string);
dbxC.ExecuteUpdate;
result := TJSONObject(dbxC.Parameters[4].Value.GetJSONValue);
end;
我想使用相同的命令,但使用 FireDAC。
什么 FireDAC 组件可以用来替换 dbExpress DBXCommand 并在 FireDAC 上正确使用它(上面代码使用的方式)?
Obs:我真的很想使用 JSON,我需要它。