2014-02-28 14 views
0
DataRow new_row = tb11.NewRow(); 

for (i = 0; i < 8; i++) 
{ 
    new_row[i] = tb11.Rows[0][i].ToString(); 
} 

tb11.Rows.Add(new_row); 

我正在運行以下代碼以將數據添加到現有的數據表,但沒有數據被插入到數據庫中。無法在數據表中添加數據asp.net

+0

我沒有看到您的代碼中的任何問題。儘管您將第一行本身添加到數據表中,但是,如果數據表中存在數據,則它應該反映否則它將會拋出「位置0處沒有行」異常。在添加行之前和之後,您是否嘗試過使用tb11.Rows.Count以確保沒有數據被添加?你是否也在調試模式下運行?如果沒有,並且如果有try..catch塊,則異常將不會彈出(如果有)。 – samar

回答

0
DataTable dt = ds3.Tables["FormName"]; 
dt.Columns.Add(); 
dt.Columns.Add(); 
dt.Columns.Add(); 
dt.Columns[2].ColumnName = "EmpId"; 
dt.Columns[3].ColumnName = "EmpName"; 
dt.Columns[4].ColumnName = "Branch"; 
for (int i = 0; i < dt.Rows.Count; i++) 
{ 
dt.Rows[i]["EmpId"] = UID; 
dt.Rows[i]["EmpName"] = EmpName; 
dt.Rows[i]["Branch"] = Zone; 
} 
dt.AcceptChanges(); 

foreach (DataRow row in dt.Rows) 
{ 
string NEmpId = dt.Rows[j]["EmpId"].ToString(); 
string NEmpName = dt.Rows[j]["EmpName"].ToString(); 
} 
0

你打電話給newrow()在同一張表tb11從哪裏你得到你的源數據並在同一表中添加新行tb11。也tb11.Rows[0]每次訪問第一行