.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个
//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()数组?急!!!!