博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DataTable行列转换
阅读量:6873 次
发布时间:2019-06-26

本文共 2042 字,大约阅读时间需要 6 分钟。

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data.SqlClient;using System.Data;namespace columnChange{    class Program    {        static void Main(string[] args)        {            SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;Initial Catalog=Test;User ID=××××;Password=××××");            using (conn)            {                conn.Open();                SqlDataAdapter apt = new SqlDataAdapter("select top 10 * from news ", conn);                DataTable tb = new DataTable();                apt.Fill(tb);                DataTable tt = Col2Row(tb, "articleId");            }        }        ///         /// 将DataTable行列转换        ///         /// 要转换的DataTable        /// 要作为Column的哪列        /// 
public static DataTable Col2Row(DataTable src, int columnHead) { DataTable result = new DataTable(); DataColumn myHead = src.Columns[columnHead]; result.Columns.Add(myHead.ColumnName); for (int i = 0; i < src.Rows.Count; i++) { result.Columns.Add(src.Rows[i][myHead].ToString()); } // foreach (DataColumn col in src.Columns) { if (col == myHead) continue; object[] newRow = new object[src.Rows.Count + 1]; newRow[0] = col.ColumnName; for (int i = 0; i < src.Rows.Count; i++) { newRow[i + 1] = src.Rows[i][col]; } result.Rows.Add(newRow); } return result; } public static DataTable Col2Row(DataTable src, string columnHead) { for (int i = 0; i < src.Columns.Count; i++) { if (src.Columns[i].ColumnName.ToUpper () == columnHead.ToUpper()) return Col2Row(src, i); } return new DataTable(); } }}

转载于:https://www.cnblogs.com/daretodream/archive/2011/09/28/2194054.html

你可能感兴趣的文章
python 函数
查看>>
找出在使用临时表空间的SQL
查看>>
MapReduce 学习(一)
查看>>
专访李智慧:架构是最高层次的规划和难以改变的决定
查看>>
HTML5 入门基础
查看>>
Laravel 中的 Many-To-Many
查看>>
Codeforces 371C Hamburgers(二分基础题)
查看>>
django 自定义tag和filter
查看>>
FileWriter写数据路径问题及关闭和刷新方法的区别
查看>>
Page Layout里的javascript (jquery)不执行
查看>>
JS中的发布订阅模式
查看>>
解析JMeter的JTL文件
查看>>
1-N中1出现的次数
查看>>
springmvc自定义视图
查看>>
windows driver 映射大文件
查看>>
《R语言实战》读书笔记--第三章 图形初阶(一)
查看>>
MFC串口的编程 mscomm控件与SerialPort类
查看>>
乔恩与加菲猫引发的思考
查看>>
02-01官网静默模式安装WebLogic
查看>>
NSThread基础使用
查看>>