2011-06-21 25 views
0

我用2列創建了一個數據表,一個transactionTime列和一個numberOfTransactions列。我使用預定義的事務時間創建了表,並希望從XML文件中添加事務數。我已經通過XML文件並想要將數據添加到正確的行。這裏是功能:數據表選擇(字符串)函數幫助VB .NET

Function AddRow(ByVal timeOfTransaction As String, ByVal numberOfTransactions As String, ByRef dataTableOfTransactions As DataTable) As String 


    Dim row() As DataRow = dataTableOfTransactions.Select("transactionTime = timeOfTransaction") 

    If row(0) IsNot Nothing Then 
     row(0)("numberOfTransactions") = numberOfTransactions 

    End If 
    Return Nothing 

End Function 

當我運行它覆蓋表的numberOfTransactions顏色的第一個元素。我知道它與「transactionTime = timeOfTransaction」部分有關,但我似乎無法讓它讀取timeOfTransaction作爲對字符串的引用而不是文字。任何幫助將非常感激。謝謝!

回答

2

你需要寫這樣的事:

Dim row() As DataRow = dataTableOfTransactions.Select("transactionTime=#" & timeOfTransaction & "#") 

但要小心你的日期/月月/日期格式,這取決於您的區域設置。

+0

timeOfTransation是一個字符串,不是日期。 – gblock

0
row(0)("numberOfTransactions") = numberOfTransactions 

就在那裏,您告訴程序用交易次數覆蓋該值。

如果你想要這個值,你需要將它設置爲某些東西,而不是設置它。

另外,如果你希望你的選擇能夠正常工作嘗試做這樣的

dataTableOfTransactions.Select("transactionTime = " + timeOfTransaction) 
+0

在程序開始時,沒有填充numberOfTransactions列,所以我希望它們在第一次被覆蓋。另外我嘗試了你所建議的選擇,並且它說「在'操作符後面缺少操作數。謝謝! – gblock