我创建了一个包含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作为对字符串而不是文字的引用。任何帮助将非常感激。谢谢!
答案 0 :(得分:2)
你需要写这样的东西:
Dim row() As DataRow = dataTableOfTransactions.Select("transactionTime=#" & timeOfTransaction & "#")
但请注意您的日期/月份或月份/日期格式,这取决于您的区域设置。
答案 1 :(得分:0)
row(0)("numberOfTransactions") = numberOfTransactions
就在那里,你告诉程序用事务数覆盖该值。
如果你想要这个值,你需要将它设置为某个值,而不是设置它。
此外,如果您希望您的选择正常工作,请尝试这样做
dataTableOfTransactions.Select("transactionTime = " + timeOfTransaction)