Vb.net 从字符串“转换”&引用;输入';长';无效
当我筛选数据表时,我不断收到错误“从字符串”到类型“Long”的转换无效”。为了解决这个问题,我尝试了Clng和Parse 对于CLANG,我收到错误Vb.net 从字符串“转换”&引用;输入';长';无效,vb.net,Vb.net,当我筛选数据表时,我不断收到错误“从字符串”到类型“Long”的转换无效”。为了解决这个问题,我尝试了Clng和Parse 对于CLANG,我收到错误“从字符串”到类型“Long”的转换无效。 对于解析,我得到一个错误“输入字符串的格式不正确。” requestedName = "Smith, John" requestedName = requestedName.Replace(" ", "") Dim arrBothNa
“从字符串”到类型“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的方法吗?正确的语法是什么,我试过“&”和“+”。对不起,我还是编程新手。谢谢你,汤姆,还有其他我忘了的吗。谢谢