Вопрос

Я хочу иметь возможность объявить метод привязки данных со следующей подписью

type
  TLoginInfo = record
    Username: string;
    Password: string;
    LastLogged: DateTime;
  end;

function GetLoginInfo(const UserId: Integer): TLoginInfo;

Когда я пытаюсь назвать это, он говорит, что TLoginInfo не очень известен.

Это было полезно?

Решение

Если вы используете " новый " Datasnap смотрите здесь:

http://blogs.embarcadero.com/adrian/2009/08/19/json-types-for-server-methods-in-datasnap-2010/ http://www.danieleteti.it/?p=146

Другие советы

сохранить запись в поток и передать поток в метод DataSnap

// на стороне сервера

function GetLoginInfo(const UserId: Integer): TStream;
begin
  Result := TMemoryStream.Create;
  Result.Write( loginRec, SizeOf(TLoginInfo) )
  Result.Seek(0, TSeekOrigin.soBeginning);
end;

// на стороне клиента

procedure TfrmMain.getLogInto( sUser: string);
var
  AStr : TStream;
  loginRec : TLoginInfo;
begin
//  cycleConnection;

  with TMethodsClient.Create( SQLConn.DBXConnection, False ) do begin

    AStr := GetLoginInfo( sUser );
    AStr.Read( loginRec, SizeOf(TLoginInfo) )
    Free;
  end;

  FreeAndNil(AStr);
end;
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top