如何在SQL Server的datatable中动态添加行

时间:2013-12-14 12:14:56

标签: c# datatable

如何动态地将行添加到数据表中?

我用这段代码创建了一些列:

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";

我的错误是什么?

1 个答案:

答案 0 :(得分: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