2012-11-07 61 views
0

我有一個表,如下所示:如何使用OracleDataReader來檢索模式數據並以我想要的方式顯示它?

date   code    name score   set 
09/09/12  967873   Team A   24   1 
09/09/12  967873   Team B   22   1 
09/09/12  967873   Team A   21   2 
09/09/12  967873   Team B   16   2 
02/04/12  965454   Team X   21   1 
02/04/12  965454   Team Y   19   1 
02/04/12  965454   Team X   21   2 
02/04/12  965454   Team Y   19   2 

你猜對了吧!這是一場排球比賽!然而,我想我的輸出是在一行(我已經從數據庫中檢索了上述表格)。例如:

date   code    Teams     Set-1 Set-2  Set-3 
09/09/12  967873    Team A VS.Team B  24-22 21-16  - 
and so on.... 

我想vb.net使用dataReaderhtml表/ dataset放在上面的表中爲用戶正確的格式,但與algorithm有麻煩。

**Notice that the game could have a third set as well 感謝,

+0

可以在查詢中完成。部分連接兩個團隊,然後是一個關鍵點。什麼版本的Oracle? –

+0

託尼霍普金森由於複雜性,我會更容易做到這一點vb –

+0

@託尼霍普金森我同意埃馬紐埃爾。我試圖做一個查詢,但它太複雜了。在vb.net中並不是那麼容易:(11g Tony – user1683987

回答

1

...這可能是矯枉過正,但我​​會用剛剛創建一個定製的對象,可以解析出數據,你需要的方式做到這一點。 例如:

Public Class VolleyBallData 

Public Property dbDate As String 
Public Property dbCode As String 

Private _Teams(2) As String 
Public WriteOnly Property dbTeams As String 
    Set(ByVal value As String) 
     _Teams = Value.Split({" VS."}, StringSplitOptions.None)  
    End Set 
End Property 

Private _Set1(2) As String 
Public WriteOnly Property dbSet1 As String 
    Set(ByVal value As String) 
     _Set1 = Value.Split({"-"}, StringSplitOptions.None) 
    End Set 
End Property 

... 

然後,你可以只創建您的自定義對象輸出的正是你所需要的進,說的方式,List(of DataRow)數據輸出功能,因爲你知道,每個第一要素在每個陣列中是Team 1的數據,每個第二個元素是Team 2的數據。 然後只需將這些行添加到您的父數據表。

或者坦白地說,你可以很容易地通過功能做到這一點...我只是像數據驗證目的的自定義對象。

希望這是有道理的...

相關問題