c# .net 动态创建dataset 看看下面的代码错误在哪 应该如何写

2025-01-01 06:22:25
推荐回答(4个)
回答1:

不是这样构造的,DataRow是不能直接new的,应该这样写
DataTable dt = new DataTable();
dt.Columns.Add("班级", typeof(string));
dt.Columns.Add("人数",typeof(int));

for (int i = 0; i < 5;i++ )
{
DataRow dr = dt.NewRow();
dr["班级"] = "计应" + i;
dr["人数"] = i * 5;
dt.Rows.Add(dr);
}

回答2:

DataTable dt = new DataTable();
dt.Columns.Add("班级", typeof(string));
dt.Columns.Add("人数", typeof(int));
for (int i = 0; i < 5;i++ )
{
DataRow rows = dt.NewRow();//这里不能直接new datarow,而是给datatable新增一个datarow
rows["班级"] = "计应" + i;
rows["人数"] = i * 5;
dt.Rows.Add(rows);
}

回答3:

DataTable dt = new DataTable();
dt.Columns.Add("班级", typeof(string));
dt.Columns.Add("人数", typeof(int));
for (int i = 0; i < 5;i++ )
{
DataRow dr = dt.NewRow(); //用你的datatable创建个datarow
dr["班级"] = "计应" + i;
dr["人数"] = i * 5;
dt.Rows.Add(rows);//把赋过值的datarow添加给你的datatable

}

回答4:

"计应" + i;
这儿i应该是i,toString(),C#里面要显式地进行类型转换。