Vb.net 将字符串转换为整数LINQ
我是新来的。错误(从字符串“SYMBOL”转换为整型无效)出现在以下行:'r(“SYMBOL”)=q!符号。ToString’。请帮忙Vb.net 将字符串转换为整数LINQ,vb.net,linq,Vb.net,Linq,我是新来的。错误(从字符串“SYMBOL”转换为整型无效)出现在以下行:'r(“SYMBOL”)=q!符号。ToString’。请帮忙 Dim tblBhavNSEFO As DataTable = gbl_dsBhavNSEFO.Tables(0) Dim tblSource As New DataTable tblSource.Columns.Add("SYMBOL", GetType(String)) Dim tblsymbols As DataTable = (From s In tb
Dim tblBhavNSEFO As DataTable = gbl_dsBhavNSEFO.Tables(0)
Dim tblSource As New DataTable
tblSource.Columns.Add("SYMBOL", GetType(String))
Dim tblsymbols As DataTable = (From s In tblBhavNSEFO _
Where s!INSTRUMENT = strCondition _
Order By s!SYMBOL Ascending _
Select s).CopyToDataTable
Dim filter = From f In tblsymbols _
Select f!SYMBOL Distinct
If filter.Count > 0 Then
For Each q In filter
Dim r = tblSource.NewRow()
r("SYMBOL") = q!SYMBOL.ToString
tblSource.Rows.Add(r)
Next
循环变量
q
已经包含符号(您在过滤器的定义中投射到f!symbol
)。因此,添加!SYMBOL
到q
是不必要的。我很确定这段代码甚至没有使用选项Strict On编译。。。无论如何,问题似乎是有一个!SYMBOL
太多(您已经在过滤器中缩减为!SYMBOL
)。我只希望表tblbhavnsefo的“SYMBOL”字段是不同的,然后将所有记录存储到具有相同字段名的新表中。如果代码中有错误,请修改过滤器
已将数据行列表减少为任何数据类型符号的列表。换句话说:q
已经包含您的符号,而不是数据行,所以不需要!SYMBOL
it。是的,你是对的。谢谢。它现在可以不写了!象征。再次感谢,很高兴知道!我添加了结论作为答案,以便将问题标记为已回答。