簡體   English   中英

如何選擇MySQL列標題並將其顯示為asp.net的gridview列中的行?

[英]How to select MySQL column headers and display them as rows in gridview columns in asp.net?

我想選擇mysql列名和值,並將每個值在Gridview表中顯示為行。 這是一個例子

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

我希望此mysql表在gridview表中顯示為

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

其中id = 1。

只需運行其中兩個查詢,第一個查詢將為您提供列名,第二個查詢將為您提供您要查找的特定ID的行。 一旦獲得此數據,使用System.Data.SqlClient.SqlConnection根據此數據創建表應該非常簡單。

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

dataQuery = "SELECT * FROM YourTableName WHERE id = 1";
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 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM