Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 将字符串转换为整数LINQ_Vb.net_Linq - Fatal编程技术网

Vb.net 将字符串转换为整数LINQ

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

我是新来的。错误(从字符串“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 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。是的,你是对的。谢谢。它现在可以不写了!象征。再次感谢,很高兴知道!我添加了结论作为答案,以便将问题标记为已回答。