2014-10-28 51 views
0

我有什麼可能是一個共同的問題,但只是不能爲我的生活想到一個好辦法做到這一點。如何綁定2個表格到Gridview,以便使用更好的列標題

要求是網站要讀取一個ftp文件。沒問題。該文件是帶有第一行標題的CSV文件,與表格匹配,其中CSV包含標題值的全部或部分子集。其餘的CSV行對應於所述CSV內的標題行。因此,將這些記錄插入表格預計不會成爲問題。

問題是標題行是神祕的,A45D34,A45D35,A45D36等(數百列)。有一個對應的CSV文件,其中列出了所有列標題以及相應的顯示文本,以便在針對表格寫入查詢以顯示數據時使用。

我想知道是否有某種方式利用SQLDATASOURCE並查詢兩個表,一個與數據和另一個與顯示文本並將其綁定到,例如,一個GridView或其他顯示控件內的web表單.aspx頁面。

任何教程,示例,鏈接,建議或想法將不勝感激。

更新:這仍然在概念證明,所以雖然沒有太多的設計靈活性。

TBL1:

keyID int 
CMR_03 decimal(9, 6) 
CMR_05 decimal(9, 6) 
Z_0E721AD decimal(9, 3) 
Z_0E72280 decimal(9, 3) 
Z_0E7200C decimal(9, 3) 

示例數據;

keyID CMR_03  CMR_05  Z_0E721AD Z_0E72280 Z_0E7200C 
1  82.234500 45.456700 1200.000  4.000 1500.000 
4  82.654100 44.654000 1150.000  8.000 6500.000 
6  83.654000 45.941000 1500.000  7.000 4500.000 
7  83.156000 45.984100 1551.000  6.000 3500.000 
10  83.321000 45.885210 900.000  2.000 1200.000 

TBL2:

keyID int 
tbl1ColName nvarchar(50) 
displayText nvarchar(50) 

樣本數據:

1 CMR_03   Latitude 
2 CMR_05   Longitude 
3 Z_0E721AD Torque 
4 Z_0E72280 Calculated Position 
5 Z_0E7200C Speed 

回答

1

我不知道任何教程,但建議的;將excel/csv數據同時拉到數據庫中的兩個不同的表中。既然你說過,有一個相應的CSV文件,列出了所有列標題以及相應的顯示文本。

您可以在表格上執行join,然後按以下方式獲取數據以及正確的標題文本。然後你可以直接綁定到gridview。

select csv1_table.*,csv2_table.display_header 
from csv1_table 
inner join csv2_table 
on csv1_table.criptic_header = csv2_table.criptic_header 
+0

嗯,我會給這個鏡頭。我把關係弄下來了。只是不確定數據源和Gridview格式的靈活性。我傾向於一個自定義的控制想法,但這對我來說是新的。 – htm11h 2014-10-28 20:34:48

+0

@ htm11h,考慮接受答案,如果它碰巧對你有幫助。 – Rahul 2014-10-29 11:21:02

+0

我當然會,今天我正在測試一些方法,看看會不會。 – htm11h 2014-10-29 12:09:39

相關問題