DataTable选择(字符串)函数帮助VB.NET

DataTable选择(字符串)函数帮助VB.NET,vb.net,select,datatable,Vb.net,Select,Datatable,我制作了一个包含两列的datatable:transactionTime列和numberOfTransactions列。我用预定义的事务时间创建了这个表,并希望添加XML文件中的事务数。我已经看完了XML文件,希望将数据添加到正确的行中。以下是函数: Function AddRow(ByVal timeOfTransaction As String, ByVal numberOfTransactions As String, ByRef dataTableOfTransactions As Da

我制作了一个包含两列的datatable: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列中的第一个元素。我知道它与“transactionTime=timeOfTransaction”部分有关,但我似乎无法让它将timeOfTransaction作为字符串而不是文本的引用来读取。任何帮助都将不胜感激。谢谢

row(0)("numberOfTransactions") = numberOfTransactions
在这里,您告诉程序使用事务数覆盖该值

如果需要该值,则需要将其设置为某个值,而不是将某个值设置为某个值

另外,如果您想让select正常工作,请尝试这样做

dataTableOfTransactions.Select("transactionTime = " + timeOfTransaction)

你需要这样写:

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

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

在程序开始时,没有填写任何numberOfTransactions列,因此我希望第一次覆盖它们。我还尝试了您建议的选择,它显示“With”运算符后面缺少操作数。谢谢!虽然timeOfTransation是一个字符串而不是一个日期。