2013-12-14 102 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