none
写插入方法时,出现左边能获值,右边全是空值 RRS feed

  • 问题

  • private void AUser() {

            UserverManager um = new UserverManager();
            Users us = new Users();
            this.tbLoginUserName.Text = us.LoginId;
            this.tbLoginPassword.Text = us.LoginPwd;
            this.tbEmail.Text = us.Mail;
            this.tbName.Text = us.Name;
            this.tbAddress.Text = us.Address;
            this.tbTeb.Text = us.Phone;
            this.ddlRole.SelectedIndex= us.UserRoleId;
            um.AddUser(us);
        }

          这是我写的一个插入方法,后台是LinQ写直接插入方法,有个问题,左边能获到控件的数据,右边全是空值的,插入时因为数据库设置了非空约束,所以,没办法插进去。

    2011年8月25日 5:51

答案

  • 感觉好像您写反了

    请比较

    private void AUser() {
    
      UserverManager um = new UserverManager();
    
      Users us = new Users();
    
      us.LoginId = this.tbLoginUserName.Text ;
      us.LoginPwd = this.tbLoginPassword.Text ;
      us.Mail = this.tbEmail.Text;
      us.Name = this.tbName.Text;
      us.Address = this.tbAddress.Text;
      us.Phone = this.tbTeb.Text;
      us.UserRoleId = this.ddlRole.SelectedIndex;
    
      um.AddUser(us);
    
     }
    

     Users us = new Users();

    new出来后要给值吧?


    Shadowと愉快なコード達

    2011年8月25日 5:59
  • 不曉得我有沒有看錯,你的左右邊好像顛倒了,對調過來試試看。

    另外如果你使用的是LINQ to SQL記得最後呼叫submitchanges方法。

    http://msdn.microsoft.com/zh-cn/library/bb386941.aspx


    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/
    2011年8月25日 6:01

全部回复

  • 感觉好像您写反了

    请比较

    private void AUser() {
    
      UserverManager um = new UserverManager();
    
      Users us = new Users();
    
      us.LoginId = this.tbLoginUserName.Text ;
      us.LoginPwd = this.tbLoginPassword.Text ;
      us.Mail = this.tbEmail.Text;
      us.Name = this.tbName.Text;
      us.Address = this.tbAddress.Text;
      us.Phone = this.tbTeb.Text;
      us.UserRoleId = this.ddlRole.SelectedIndex;
    
      um.AddUser(us);
    
     }
    

     Users us = new Users();

    new出来后要给值吧?


    Shadowと愉快なコード達

    2011年8月25日 5:59
  • 不曉得我有沒有看錯,你的左右邊好像顛倒了,對調過來試試看。

    另外如果你使用的是LINQ to SQL記得最後呼叫submitchanges方法。

    http://msdn.microsoft.com/zh-cn/library/bb386941.aspx


    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/
    2011年8月25日 6:01
  • 感觉好像您写反了

    请比较

    private void AUser() {
    
    
    
     UserverManager um = new UserverManager();
    
    
    
     Users us = new Users();
    
    
    
     us.LoginId = this.tbLoginUserName.Text ;
    
     us.LoginPwd = this.tbLoginPassword.Text ;
    
     us.Mail = this.tbEmail.Text;
    
     us.Name = this.tbName.Text;
    
     us.Address = this.tbAddress.Text;
    
     us.Phone = this.tbTeb.Text;
    
     us.UserRoleId = this.ddlRole.SelectedIndex;
    
    
    
     um.AddUser(us);
    
    
    
     }
    
    

     Users us = new Users();

    new出来后要给值吧?

     


    Shadowと愉快なコード達

     


    是的,我搞反了,我修改后,可以插入了
    2011年8月28日 7:57
  • 不曉得我有沒有看錯,你的左右邊好像顛倒了,對調過來試試看。

    另外如果你使用的是LINQ to SQL記得最後呼叫submitchanges方法。

    http://msdn.microsoft.com/zh-cn/library/bb386941.aspx


    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/

    是的,我搞反了,我修改后,可以插入了
    2011年8月28日 7:58