delphi xe2 的datasnap 的TDataSet参数的问题
delphi xe2 的datasnap
socket服务端定义了如下方法
function CreateFunc(AParamDataSet: TDataSet): string;
客户端自动生成了如下方法调用
function TServerMethodsClient.CreateFunc(AParamDataSet: TDataSet): string;
begin
if FCreateProcedureProviderCommand = nil then
begin
FCreateProcedureProviderCommand := FDBXConnection.CreateCommand;
FCreateProcedureProviderCommand.CommandType := TDBXCommandTypes.DSServerMethod;
FCreateProcedureProviderCommand.Text := 'TServerMethods.CreateFunc';
FCreateProcedureProviderCommand.Prepare;
end;
FCreateProcedureProviderCommand.Parameters[0].Value.SetDBXReader(TDBXDataSetReader.Create(AParamDataSet, FInstanceOwner), True);
FCreateProcedureProviderCommand.ExecuteUpdate;
Result := FCreateProcedureProviderCommand.Parameters[1].Value.GetWideString;
end;
使用的过程中发现,客户端这个方法第一次执行就正常,第二次执行就报内存错误
---------------------------
Debugger Exception Notification
---------------------------
Project PlanEdit.exe raised exception class $C0000005 with message 'access violation at 0x00591fbe: read of address 0x0000000c'.
---------------------------
Break Continue Help
---------------------------
各位大虾遇到过这种情况不?