2012-10-28 36 views

回答

3

好了,錯誤似乎是不言自明給我。你已經聲明String類型的變量 - 也就是說,它可以容納的String參考值:

Dim strFieldValues As String 

你然後試圖分配一個值,將其從String.Split()返回:

strFieldValues = strRecord.Split(",") 

現在String.Split()返回一個String數組,不是一個字符串值。

所以,你有兩項行動向你開放:

  • 變化strFieldValues給數組變量
  • 更改分配給它

我的猜測值是你想要的首先,但我們不知道你想達到什麼目的。最簡單的方法是聲明和初始化結合起來:

Dim strFieldValues = strRecord.Split(",") 

您可能還需要的參數更改爲Split - 我不知道VB將如何理清這一呼籲。

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 

當然,假定分隔字符確實存在,所以你應該採取必要的預防措施,以確保如果在分割的字符串中找不到字符,就不會遇到運行時異常。

相關問題