2015-08-30 19 views
0

我想選擇mysql列名和值,並將它們顯示爲gridview表中的行。這裏是示如何選擇MySQL列標題並將它們顯示爲asp.net中的gridview列中的行?

+------+-------+------+-------+-------+ 
| id |amt1 |amt2 |amt3 |amt4 | 
+------+-------+------+-------+-------+ 
| 1 | 300 | 500 | 460 | 780 | 
+------+-------+------+-------+-------+ 
| 2 | 450 | 230 | 320 | 410 | 
+------+-------+------+-------+-------+ 
| 3 | 350 | 540 | 430 | 310 | 
+------+-------+------+-------+-------+ 

我想在GridView表將被顯示這個MySQL表作爲本

+-------------+--------+ 
|particulars | amount | 
+-------------+--------+ 
| amt1  | 300 | 
+-------------+--------+ 
| amt2  | 500 | 
+-------------+--------+ 
| amt3  | 460 | 
+-------------+--------+ 
| amt4  | 780 | 
+-------------+--------+ 

其中id = 1

+0

感謝編輯,我試圖使它看起來像。 –

+0

歡迎來到SO。這可以幫助:[SQL轉置全表](http://stackoverflow.com/a/15297878/3439404)如果適用於'mysql' – JosefZ

+0

你想要的是'pivoting'。在谷歌搜索這個詞,你會發現一些例子。 – Rahul

回答

0

只運行這些查詢的圖2中,第一會給你列名,第二會給你你尋找的特定身份證的行。一旦獲得這些數據,使用System.Data.SqlClient.SqlConnection從這些數據創建表格應該非常簡單。

columnNamesQuery = "SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'YourTableName'"; 

dataQuery = "SELECT * FROM YourTableName WHERE id = 1"; 
0
select 'amt1' particulars, amt1 amount from t1 where id=1 
union 
select 'amt2' particulars, amt2 amount from t1 where id=1 
union 
select 'amt3' particulars, amt3 amount from t1 where id=1 
union 
select 'amt4' particulars, amt4 amount from t1 where id=1 
+1

你能解釋一下你在做什麼的例子嗎? – cubrr

+0

非常感謝,這工作 –

相關問題