久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

    Datasnap 使用JSON 傳遞數據的簡易方法

     A芝蘭之室 2017-10-29

    在上一篇文章中,使用了 OleVariant;


    本文將介紹使用JSON方式來傳遞。。。


    經測試在 windows下、Android 下都沒有問題。。蘋果則未測試。。。


    服務端:


    function TServerMethods1.CheckUsernameAndPassword3(U, P: string): TJSONObject;
    var
      JO:TJSONObject;
      UserInfo :TLoginUserInfo;
    begin
      UserInfo.LoginState := 255 ;   //Defautl: Unknown error
      UserInfo.IsSuperUser := false;
            UserInfo.UserCode := '';
            UserInfo.UserCode := '';
            UserInfo.UserName := '';
            UserInfo.Password := '';
            UserInfo.Deportment := '';
            UserInfo.MachineCode := '';  //設備編號
            UserInfo.AutoPromptMsg :='';
            UserInfo.UserClass :=0 ;
            UserInfo.ProductionWorkShop :='' ;
      with QRY  do begin
        Close;
        SQL.Text :=''; //略過
        Open;
        if not IsEmpty then begin
          if P <> FieldByName('MM').AsString  then begin
            UserInfo.LoginState :=1;
          end else
          if FieldByName('SFJY').AsBoolean then begin
            UserInfo.LoginState :=3;
          end else begin
            UserInfo.LoginState :=0;
            UserInfo.IsSuperUser := FieldByName('CJYH').AsBoolean;
            UserInfo.UserCode := U;
            UserInfo.UserCode := FieldByName('XH').AsString;
            UserInfo.UserName := FieldByName('MC').AsString;
            UserInfo.Password := FieldByName('MM').AsString;
            UserInfo.Deportment := FieldByName('BMBH').AsString;
            UserInfo.MachineCode := FieldByName('SBBH').AsString;  //設備編號
            UserInfo.AutoPromptMsg :='';
            UserInfo.UserClass :=FieldByName('jtsclx').AsInteger ;
            UserInfo.ProductionWorkShop :=FieldByName('SCCJ').AsString ;
          end;
        end else UserInfo.LoginState :=2;
        Close;
        //讀是否是驗廠
        SQL.Text :=<span style="font-family: Arial, Helvetica, sans-serif;">''; //略過</span>
        Open;
        UserInfo.FactoryEvaluation := FieldByName('FE').AsBoolean;
        Close;
      end;
    
        JO:=TJSONObject.Create;
        JO.AddPair('LoginState',TJSONNumber.Create(UserInfo.LoginState));
        if UserInfo.IsSuperUser  then
          JO.AddPair('IsSuperUser',TJSONTrue.Create)
        else
          JO.AddPair('IsSuperUser',TJSONFalse.Create);
        JO.AddPair('UserCode',TJSONString.Create(UserInfo.UserCode));
        JO.AddPair('UserName',TJSONString.Create(UserInfo.UserName));
        JO.AddPair('Password',TJSONString.Create(UserInfo.Password));
        JO.AddPair('Deportment',TJSONString.Create(UserInfo.Deportment));
        JO.AddPair('MachineCode',TJSONString.Create(UserInfo.MachineCode));
        JO.AddPair('AutoPromptMsg',TJSONString.Create(UserInfo.AutoPromptMsg));
        JO.AddPair('ProductionWorkShop',TJSONString.Create(UserInfo.ProductionWorkShop) );
        JO.AddPair('UserClass',TJSONNumber.Create(UserInfo.UserClass));
        Result := JO;



    客戶端:

    function Tdm.PubF_CheckLoginUsername3(U, P: string): TLoginUserInfo;
    var
      JO:TJSONObject;
    begin
      JO := dm.CheckUsernameAndPassword3(U,P);
      Result.LoginState         := StrToIntDef(JO.GetValue('LoginState').Value,255) ;
      Result.IsSuperUser        := JO.GetValue('IsSuperUser').Value='True' ;
      Result.UserCode           := JO.GetValue('UserCode').Value ;
      Result.UserName           := JO.GetValue('UserName').Value ;
      Result.Password           := JO.GetValue('Password').Value ;
      Result.Deportment         := JO.GetValue('Deportment').Value ;
      Result.MachineCode        := JO.GetValue('MachineCode').Value ;
      Result.AutoPromptMsg      := JO.GetValue('AutoPromptMsg').Value ;
      Result.ProductionWorkShop := JO.GetValue('ProductionWorkShop').Value ;
      Result.UserClass          := StrToIntDef(JO.GetValue('UserClass').Value,0);
    end;




      本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發現有害或侵權內容,請點擊一鍵舉報。
      轉藏 分享 獻花(0

      0條評論

      發表

      請遵守用戶 評論公約

      類似文章 更多

      主站蜘蛛池模板: 国语精品自产拍在线观看网站| 欧美牲交A欧美在线| 国产成人啪精品午夜网站| 国产不卡一区二区精品| 国产亚洲精品VA片在线播放| 67194熟妇在线观看线路| 亚欧洲乱码视频一二三区| 亚洲AV成人无码精品电影在线| 免费人成黄页在线观看国产| 18禁美女裸体爆乳无遮挡| 成 年 人 黄 色 大 片大 全| 国产美女高潮流白浆视频| 中国女人熟毛茸茸A毛片| 99精品国产一区二区电影| 国产亚洲精久久久久久无码| 亚洲小说乱欧美另类| 国产对白老熟女正在播放| 九九久久精品国产免费看小说 | 国产精品点击进入在线影院高清| 一本色道久久88亚洲精品综合| 女上男下激烈啪啪无遮挡| 国偷自产一区二区三区在线视频| 久久精品蜜芽亚洲国产AV| 成熟丰满熟妇高潮XXXXX| 在国产线视频A在线视频| 99RE6在线视频精品免费下载| 婷婷五月综合丁香在线| 久久亚洲AV成人网站玖玖| 国产成人综合色就色综合| 久久久久高潮综合影院| 高清偷拍一区二区三区| 国产猛男猛女超爽免费视频| 波多野结系列18部无码观看AV| 无码精品人妻一区二区三区免费看| 国产精品自在拍首页视频| 色婷婷婷亚洲综合丁香五月| 一个人免费视频WWW在线观看| 日韩人妻一区中文字幕| 色噜噜综合亚洲AV中文无码| 欧美日韩精品一区二区三区不卡| 日韩精品亚洲专在线电影|