我是Linq的新人。错误(从字符串&#34转换; SYMBOL"到整数类型无效)出现在以下行中:' r(" SYMBOL")= q!SYMBOL.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 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
答案 0 :(得分:1)
循环变量q
已经包含符号(您在f!SYMBOL
的定义中投射到filter
上)。因此,不必将!SYMBOL
添加到q
。