DataTable选择(字符串)函数帮助VB.NET
我制作了一个包含两列的datatable:transactionTime列和numberOfTransactions列。我用预定义的事务时间创建了这个表,并希望添加XML文件中的事务数。我已经看完了XML文件,希望将数据添加到正确的行中。以下是函数: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
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是一个字符串而不是一个日期。