2013-12-14 91 views
0

如何動態添加行到數據表中?如何在SQL Server數據表中動態添加行

我創建了這個代碼一些列:

DataTable obj_dt_grdvw = new DataTable(); 
obj_dt_grdvw.Columns.Add("_Pur_Product_Id", typeof(string)); 
obj_dt_grdvw.Columns.Add("Product_pur_Name", typeof(string)); 

現在我試着添加一行數據,但顯示錯誤「出現在0無行」

obj_dt_grdvw.Rows[0]["_Pur_Product_Id"] ="12"; 
obj_dt_grdvw.Rows[0]["Product_pur_Name"] ="milk"; 

什麼是我的錯?

回答

3

當您創建新的數據表時,它是空的 - 即沒有行。這就是爲什麼你不能在索引0找到行。您應該手動創建和添加行。

使用DataTable.NewRow方法來創建具有相同列的新行(即相同的架構)爲您的數據表:

DataRow row = obj_dt_grdvw.NewRow(); // create new row 
row["_Pur_Product_Id"] ="12"; // set field values 
row["Product_pur_Name"] ="milk"; 
obj_dt_grdvw.Rows.Add(row); // add this new row to table rows 
+0

謝謝....但它增加一個只排...如何增加更多的行.. .. – Happy

+0

@Happy只需多次調用此代碼,例如在循環 –

+0

請參閱此鏈接... http://stackoverflow.com/questions/20583546/how-to-add-data-to-data-table-and-show-in-grid-view-c-sharp – Happy

相關問題