將DataSet 縱向顯示資料

2022-03-26 23:11:38 字數 1690 閱讀 3829

前日經理交付我一任務,將如下**轉換成縱向顯示:

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 ...