DataTable Select(String)函数帮助VB .NET

时间:2011-06-21 14:39:41

标签: vb.net select datatable

我创建了一个包含2列的数据表,一个是transactionTime列,另一个是numberOfTransactions列。我使用预定义的事务时间创建了表,并希望从XML文件中添加事务数。我已经通过XML文件,并希望将数据添加到正确的行。这是功能:

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 coloumn中的第一个元素。我知道它与“transactionTime = timeOfTransaction”部分有关,但我似乎无法将timeOfTransaction作为对字符串而不是文字的引用。任何帮助将非常感激。谢谢!

2 个答案:

答案 0 :(得分:2)

你需要写这样的东西:

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

但请注意您的日期/月份或月份/日期格式,这取决于您的区域设置。

答案 1 :(得分:0)

row(0)("numberOfTransactions") = numberOfTransactions

就在那里,你告诉程序用事务数覆盖该值。

如果你想要这个值,你需要将它设置为某个值,而不是设置它。

此外,如果您希望您的选择正常工作,请尝试这样做

dataTableOfTransactions.Select("transactionTime = " + timeOfTransaction)