1

我有这段代码,它给出了一个错误:

'declaration
Dim strFieldValues As String
'split
strFieldValues = strRecord.Split(",") 'field are separated by commas
4

2 回答 2

3

好吧,这个错误对我来说似乎是不言自明的。您已经声明了一个类型的变量String- 即它可以保存单个String引用的值:

Dim strFieldValues As String

然后,您尝试为其从以下位置返回的值分配一个值String.Split()

strFieldValues = strRecord.Split(",")

现在String.Split()返回一个String 数组,而不是单个字符串值。

因此,您可以采取两种行动:

  • 更改strFieldValues为数组变量
  • 更改您分配给它的值

我的猜测是你想要第一个,但我们不知道你想要实现什么。最简单的方法是结合声明和初始化:

Dim strFieldValues = strRecord.Split(",")

您可能还需要将参数更改为Split- 我不知道 VB 将如何整理该调用。

于 2012-10-28T20:59:13.333 回答
0

如果您只想检索结果字符串数组的任一侧,则可以像这样调用左侧或右侧部分:

strFieldValues = strRecord.Split(",")(0) ' Text to the left of the delimiter character

或者

strFieldValues = strRecord.Split(",")(1) ' Text to the right of the delimiter character

当然,这假设分隔符确实存在,因此您应该采取必要的预防措施,以确保如果在您要拆分的字符串上找不到该字符,您不会遇到运行时异常。

于 2012-10-29T18:57:32.480 回答