我有这段代码,它给出了一个错误:
'declaration
Dim strFieldValues As String
'split
strFieldValues = strRecord.Split(",") 'field are separated by commas
好吧,这个错误对我来说似乎是不言自明的。您已经声明了一个类型的变量String
- 即它可以保存单个String
引用的值:
Dim strFieldValues As String
然后,您尝试为其从以下位置返回的值分配一个值String.Split()
:
strFieldValues = strRecord.Split(",")
现在String.Split()
返回一个String
数组,而不是单个字符串值。
因此,您可以采取两种行动:
strFieldValues
为数组变量我的猜测是你想要第一个,但我们不知道你想要实现什么。最简单的方法是结合声明和初始化:
Dim strFieldValues = strRecord.Split(",")
您可能还需要将参数更改为Split
- 我不知道 VB 将如何整理该调用。
如果您只想检索结果字符串数组的任一侧,则可以像这样调用左侧或右侧部分:
strFieldValues = strRecord.Split(",")(0) ' Text to the left of the delimiter character
或者
strFieldValues = strRecord.Split(",")(1) ' Text to the right of the delimiter character
当然,这假设分隔符确实存在,因此您应该采取必要的预防措施,以确保如果在您要拆分的字符串上找不到该字符,您不会遇到运行时异常。