日期:2014-05-19  浏览次数:20426 次

二维数组写入datatable的问题,请教诸位大侠
二维数组如下
array[111,sadasd]
array[1222,rgfdd]
.......

现想将其写入datatable,代码该如何写啊?

------解决方案--------------------
写一下大概的吧

DataTable table = new DataTable( "mytable ");
DataColumn column1 = new DataColumn( "id ");
DataColumn column2 = new DataColumn( "content ");
table.Columns.Add(column1);
table.Columns.Add(column2);

for (i=0;i <array.count;i++)
{
DataRow newrow = table.NewRow();
newrow[ "id "] = array[i,0]
newrow[ "content "] = array[i,1];
table.Rows.Add(newrow);


}


------解决方案--------------------
大概也就是楼上这个意思了。用循环往创建的DataRow里添加数组里的各字段。
------解决方案--------------------
DataTable mydt= new DataTable( "mytable ");
DataColumn column1 = new DataColumn( "id ");
DataColumn column2 = new DataColumn( "name ");
mydt.Columns.Add(column1);
mydt.Columns.Add(column2);

for (i=0;i <array.count;i++)
{
DataRow newrow = mydt.NewRow();
newrow[ "id "] = array[i,0]
newrow[ "name "] = array[i,1];
mydt.Rows.Add(newrow);
}
------解决方案--------------------
这样循环效率怎么样?
我最近也遇到这个问题,不过我打算序列化之后再写入数据库!