.net 有一个数组 怎么转换成 datatable 然后插入数据库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.net 有一个数组 怎么转换成 datatable 然后插入数据库相关的知识,希望对你有一定的参考价值。

数据库是 每行 7条 数据 数组里面有几十个元素,怎么将数组每7个元素 组成一条然后插入数据库。
例如
数组:[1,2,3,4,5,6,7,8,9,10,1,12,13,14,15,16,17,18,19,20,21]
数据库中的表 每行7个

var numbers = new int[]  1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,22,23 ;
//numbers = new int[]  1, 2, 3, 4, 5, 6,7;
var len = 7;        //截取列
var dtTable = new DataTable();
//动态创建列
for (int i = 0; i < len; i++)

dtTable.Columns.Add("num"+(i+1));

DataRow dr1 = dtTable.NewRow();
for (int i = 0; i < numbers.Length; i++)

int numIndex = (i + 1) % len;
if (numIndex == 0)

numIndex = len;

var dtColumnsName = "num" + numIndex;
dr1[dtColumnsName] = numbers[i].ToString();
if ((i + 1) % len == 0)

dtTable.Rows.Add(dr1);
dr1 = dtTable.NewRow();


if(numbers.Length% len != 0)
dtTable.Rows.Add(dr1);

//DataTable 插入 数据库略

参考技术A DataTable dt = new DataTable();
dt.Columns.Add("列名1");
dt.Columns.Add("列名2");
……
dt.Columns.Add("列名7");
for(int i = 0 ; i < 21; i ++)

DataRow dr = dt.NewRow();
for(int j = i ; j < 7; j++)


dr["列名1"] = 你的数组[j];
dr["列名2"] = 你的数组[j+1];
……
dr["列名7"] = 你的数组[j+6];

dt.Rows.Add(dr);
i = j+6;

参考技术B 定义多维数组,然后遍历重组

以上是关于.net 有一个数组 怎么转换成 datatable 然后插入数据库的主要内容,如果未能解决你的问题,请参考以下文章

VB.net 如何将数据转换为位图(Bitmap)所需要的byte()数组?急!!!!

.net WebService接口参数为实体类数组,java调用接口怎么把参数转换成string类型的xml内容

java 中怎么把一个数组的字符串转换成一个数组

java怎么将string转换成byte数组

JS怎么把字符串数组转换成整型数组

数组怎么转换成字符串