Vb.net 从字符串“转换”&引用;输入';长';无效

Vb.net 从字符串“转换”&引用;输入';长';无效,vb.net,Vb.net,当我筛选数据表时,我不断收到错误“从字符串”到类型“Long”的转换无效”。为了解决这个问题,我尝试了Clng和Parse 对于CLANG,我收到错误“从字符串”到类型“Long”的转换无效。 对于解析,我得到一个错误“输入字符串的格式不正确。” requestedName = "Smith, John" requestedName = requestedName.Replace(" ", "") Dim arrBothNa

当我筛选数据表时,我不断收到错误“从字符串”到类型“Long”的转换无效”。为了解决这个问题,我尝试了Clng和Parse

对于CLANG,我收到错误
“从字符串”到类型“Long”的转换无效。

对于解析,我得到一个错误
“输入字符串的格式不正确。”

            requestedName = "Smith, John"
            requestedName = requestedName.Replace(" ", "")
            Dim arrBothNames() As String = (requestedName.Split(","))
            'arrBothNames(0) = Smith
            'arrBothNames(1) = John

            'Dim Last As Long = Long.Parse(arrBothNames(0))
            Dim Last As Long = CLng(arrBothNames(0))

            TblPatientDataBindingSource.Filter = "FirstName = '" & arrBothNames(1) & "'" And "Surname = '" & Last & "'"
我怎样才能解决这个问题,谢谢

编辑**

它要求将
最后一个
作为
长的
,甚至认为它是字符串
“Smith”
,如果我只使用Surnname而不是姓氏和名字进行筛选,那么效果很好。但当我同时过滤这两列(下面的代码)时,它会中断。我猜这是我的格式

            TblPatientDataBindingSource.Filter = "FirstName = '" & arrBothNames(1) & "'" And "Surname = '" & Last & "'"

我如何解决这个问题。

< p>看起来在字符串连接语句中间的布尔运算符<代码>和混淆了编译器,现在它试图将参数强制为最佳可用类型。为BindingSource上的筛选器表达式指定一个long是没有意义的,或者是不可能的

修复字符串表达式以使用正确的连接语法,任何关于long的提及都应该消失。

像个白痴一样,我忘记了“所以像Tom说的,它没有正确理解语法 这是正确的版本

 TblPatientDataBindingSource.Filter = "FirstName = '" & arrBothNames(1) & "' AND Surname = '" & arrBothNames(0) & "'"

谢谢大家的帮助。

哪一行错了?“史密斯“只能转换为矩阵中的Long。如果是空字符串,你的运气不会更好。数据似乎无效。如果我使用的是解析,ling给出了错误,如果我使用的是Clng,行错误,如果我没有使用ether TblPatientDataBindingSource。筛选错误为什么一个人的名字(显然不是数字)会解析得那么长?你想做什么?汉斯,你知道一种将“Smith”转换为矩阵之外的long的方法吗?正确的语法是什么,我试过“&”和“+”。对不起,我还是编程新手。谢谢你,汤姆,还有其他我忘了的吗。谢谢