當前位置:編程學習大全網 - 編程語言 - c#編程數據庫訪問時,登陸界面登陸成功後如何把登錄人的信息在另壹窗體顯示出來,實現窗體傳送

c#編程數據庫訪問時,登陸界面登陸成功後如何把登錄人的信息在另壹窗體顯示出來,實現窗體傳送

創建壹個用戶信息對象,登陸成功把對象相關屬性賦值,這樣全局內,任何地方都可以用。 追問: 看我上壹追問 。 回答: 新建壹個類UserInfo public class UserInfo { public int Id{get;set;} public string UserName{get;set;} ....把妳需要的屬性全部寫出來 } public class CurrentUser{ private static readyonly UserInfo _user=new UserInfo(); public static UserInfo{get{return _user;}} } 登陸成功後,在數據層來填充對象 public class userDAL { public bool UserLogin(string logname,string logpass) { if(登陸成功!(這裏妳根據妳的方法來判斷)){ DataTable dt=DBhelper.getDataTable(logname,logpass); foreach(DataRow dr in dt.Rows){ CurrentUser.User=(int)dr["id"]; .................................填充所有屬性。。。 } } } } 這個是個簡單的代碼,我在回答框裏寫的,具體的優化妳自己弄,妳最好用 三層架構 的,把用戶對象封裝到實體庫裏。 補充: 更改壹下,我剛吃完飯回來看到還有點問題 新建壹個類UserInfo public class UserInfo { public int Id{get;set;} public string UserName{get;set;} ....把妳需要的屬性全部寫出來 } public class CurrentUser{ private static readyonly CurrentUser_userinfo=new CurrentUser(); public static CurrentUser{get{return _userinfo;}} private UserInfo _user{get;set;} } 登陸成功後,在數據層來填充對象 public class userDAL { public bool UserLogin(string logname,string logpass) { if(登陸成功!(這裏妳根據妳的方法來判斷)){ DataTable dt=DBhelper.getDataTable(logname,logpass); foreach(DataRow dr in dt.Rows){ CurrentUser.User=(int)dr["id"]; .................................填充所有屬性。。。 } } } }

  • 上一篇:寫話我最喜愛的玩具怎麽寫二年級
  • 下一篇:學習PHP需要什麽樣的基礎
  • copyright 2024編程學習大全網