2015-11-04 18 views
0

我已創建成員並將它們存儲到數據庫中。我有一個數據庫中存儲的所有用戶的標籤,每次保存的數字都會增加。我也有一個終止按鈕,終止於保單號碼,所以這就是我想要的。當您終止成員時,它也必須從標籤更新當前成員。例如,總會員數= 10,當您終止用戶時,總會員標籤也必須更新到9.我該怎麼辦?如何終止用戶並更新當前剩餘用戶的標籤?

這是我迄今所做..

  1. 總加載成員

    protected void Page_Load(object sender, EventArgs e) 
    { 
        lblTotal.Text = "Total Members Captured : " + CountMembersCaptured(); 
    } 
    
  2. 總會員

    protected int CountMembersCaptured() 
    { 
        List<SP_COUNTPOLICYMEMBERSResult> _MemberCountList = _dc.SP_COUNTPOLICYMEMBERS().ToList(); 
        return _MemberCountList.Count(); 
    } 
    
  3. 程序法獲得總會員

    ALTER PROCEDURE [dbo].[SP_COUNTPOLICYMEMBERS] 
        AS 
        BEGIN   
        SELECT [DateID] 
        ,[PolicyNumber] 
        ,[Name] 
        ,[PolicyName] 
        ,[InceptionDate] 
        ,[Active] 
        FROM [dbo].[tblPolicy] 
        END 
    
  4. 終止鍵

    protected void btnTerminate_Click(object sender, EventArgs e) 
    { 
    
        if (Session["DateID"] != null) 
        { 
         List<tblPolicy> _PolicyMemberList = _dc.tblPolicies.Where(a => a.DateID == int.Parse(Session["DateID"].ToString())).ToList(); 
    
         if (_PolicyMemberList != null) 
         { 
          if (_PolicyMemberList.Count() > 0) 
          { 
           foreach (tblPolicy _PolicyMember in _PolicyMemberList) 
           { 
            _PolicyMember.Active = false; 
           } 
    
           _dc.SubmitChanges(); 
           lblresults.Text = "Confirmation: Member has been terminated/deleted successfully.!"; 
          } 
         } 
        } 
    } 
    
+0

什麼是''在表tblPolicy'列active'的可能值? – Sankar

+0

該值爲1,因爲它處於活動狀態。所以當你終止它禁用和值將爲0.數據類型是活動列 – JuniorLinq

+0

@JuniorLinq咬,請參閱我的答案。 –

回答

0

添加Where子句中的SELECT查詢。

ALTER PROCEDURE [dbo].[SP_COUNTPOLICYMEMBERS] 
    AS 
    BEGIN   
    SELECT [DateID] 
    ,[PolicyNumber] 
    ,[Name] 
    ,[PolicyName] 
    ,[InceptionDate] 
    ,[Active] 
    FROM [dbo].[tblPolicy] where Active=1 
    END 

希望這有助於...

0
ALTER PROCEDURE [dbo].[SP_COUNTPOLICYMEMBERS] 
AS 
BEGIN   
SELECT [DateID] 
,[PolicyNumber] 
,[Name] 
,[PolicyName] 
,[InceptionDate] 
,[Active] 
FROM [dbo].[tblPolicy] WHERE [Active]=1 
END 

protected void btnTerminate_Click(object sender, EventArgs e) 
{ 

if (Session["DateID"] != null) 
{ 
    List<tblPolicy> _PolicyMemberList = _dc.tblPolicies.Where(a => a.DateID == int.Parse(Session["DateID"].ToString())).ToList(); 

    if (_PolicyMemberList != null) 
    { 
     if (_PolicyMemberList.Count() > 0) 
     { 
      foreach (tblPolicy _PolicyMember in _PolicyMemberList) 
      { 
       _PolicyMember.Active = false; 
      } 

      _dc.SubmitChanges(); 
      lblresults.Text = "Confirmation: Member has been terminated/deleted successfully.!"; 
      lblTotal.Text = "Total Members Captured : " + CountMembersCaptured(); 
     } 
    } 
} 
} 
+0

它仍然不更新標籤..它仍然是一樣的。我已經完成了你告訴我的。 – JuniorLinq

+0

你在使用updatepanel嗎? –

+0
相關問題