2012-10-18 30 views
0

我需要修改數據集,然後將其綁定到gridview。
當我瀏覽整個代碼塊並將鼠標懸停在dsEmployeeOrg上時,記錄 不會顯示修改。我在這裏錯過了什麼?無法在綁定到asp.net中的gridview之前修改數據集

我的代碼是:

   DataSet dsEmployeeOrg = eCorporateStaffMgr.GetEmployeeAccessLevel(oEmp); 
       DataTable dt = dsEmployeeOrg[0]; 

       string sManagerID = ""; 
       string sSupervisorID = ""; 
       string sEmployeeID = ""; 

       for (int i = 0; i < dsEmployeeOrg.Tables[0].Rows.Count; i++) 
       { 
        sManagerID = dt.Rows[i].ItemArray[3].ToString().Trim(); 
        sSupervisorID = dt.Rows[i].ItemArray[4].ToString().Trim(); 
        sEmployeeID = dt.Rows[i].ItemArray[5].ToString().Trim(); 

        if ((sManagerID.ToString().Trim() != sSupervisorID.ToString().Trim()) && (sManagerID.ToString().Trim() != sEmployeeID.ToString().Trim())) 
        { 
         if (sSupervisorID.ToString().Trim() == sEmployeeID.ToString().Trim()) 
         { 
          // This is a Supervisor record 
          dt.Rows[i].ItemArray[2] = "1111"; 
         } 
         else if (sSupervisorID.ToString().Trim() != sEmployeeID.ToString().Trim()) 
         { 
          //This is a Employee record 
          dt.Rows[i].ItemArray[2] = "0000"; 
         } 
        } 
       } 
+0

你的地方調用dt.AcceptChanges()?只是好奇,爲什麼你還在用DataSet做事? – Tariqulazam

+0

dt.AcceptChanges()沒有解決問題。 – DotNetRookie

+0

您可以使用Entity Framework或至少Microsoft Enterprose Library來構建數據訪問層。所以問題是你沒有得到修改後的數據到GridView中? – Tariqulazam

回答

1

請修改您的代碼如下

DataSet dsEmployeeOrg = eCorporateStaffMgr.GetEmployeeAccessLevel(oEmp); 
DataTable dt = dsEmployeeOrg[0]; 
string sManagerID = ""; 
string sSupervisorID = ""; 
string sEmployeeID = ""; 

for (int i = 0; i < dsEmployeeOrg.Tables[0].Rows.Count; i++) 
{ 
    sManagerID = dt.Rows[i].ItemArray[3].ToString().Trim(); 
    sSupervisorID = dt.Rows[i].ItemArray[4].ToString().Trim(); 
    sEmployeeID = dt.Rows[i].ItemArray[5].ToString().Trim(); 

    if ((sManagerID.ToString().Trim() != sSupervisorID.ToString().Trim()) && (sManagerID.ToString().Trim() != sEmployeeID.ToString().Trim())) 
    { 
     if (sSupervisorID.ToString().Trim() == sEmployeeID.ToString().Trim()) 
     { 
      // This is a Supervisor record 
      dt.Rows[i][2] = "1111"; 
     } 
     else if (sSupervisorID.ToString().Trim() != sEmployeeID.ToString().Trim()) 
     { 
      //This is a Employee record 
      dt.Rows[i][2] = "0000"; 
     } 
    } 
} 
+0

非常感謝。我非常感謝你的幫助。 – DotNetRookie

相關問題