前日經理交付我一任務,將如下**轉換成縱向顯示:
id name age
1 張三 18
2 李四 20
轉換成:
id 1 2
name 張三 李四
age 18 20
冥思苦想,終得正果,**如下:
view code
1後又覺得的美中不足:不能自定義列名,過載一下,增加乙個字串陣列 引數來儲存列名public dataset rowconvertcolumn(dataset dataset)
2
16//
建行17
for (int k = 1; k < datatable.columns.count; k++)
18
26else
27
30 }
31 resultdt.rows.add(resultdr);
32 }
33 resultds.tables.add(resultdt);
3435
return resultds;
36 }
view code
1出處://把行轉換成列,提供乙個列名陣列
2public dataset rowconvertcolumn(dataset dataset, string columns)
3
9 datatable datatable = dataset.tables[0];
10 dataset resultds = new dataset();
11 datatable resultdt = new datatable();
12//
建列13 datacolumn resultdc1 = new datacolumn();
14 resultdc1.columnname = columns[0];
15 resultdt.columns.add(resultdc1);
16foreach (datarow item in datatable.rows)
17
22//
建行23
for (int k = 1; k < datatable.columns.count; k++)
24
32else
33
36 }
37 resultdt.rows.add(resultdr);
38 }
39 resultds.tables.add(resultdt);
4041
return resultds;
42 }
oracle 將查詢結果縱向橫向顯示。
使用max decode 函式可以將將查詢結果縱向橫向顯示 例如 表 dict 編號 lxbh 型別名稱 lxmc 101 變壓器 102 斷路器 103 電磁是電壓互感器 104 電容式電壓互感器顯示變壓器 斷路器 電磁是電壓互感器 電容式電壓互感器101 102 103 104select ma...
將dataset 資料寫入資料庫
dataset ds new dataset 至於ds裡面的資料怎麼來的我就不寫了!這裡要注意一下,ds裡的table結構一定要整利索嘍!就是千萬跟要插的那個表結構一樣!sqlconnection sc new sqlconnection 資料庫連線字串 sc.open sqlbulkcopy sb...
縱向查詢顯示小示例
初始化環境 create table grade code intnot null name varchar 10 scores int 測試資料 insert into grade select 1,a 100union select 1,b 90union select 1,c 85union ...