我有這樣的代碼,其給出了一個錯誤:'1維數組的字符串'類型的值不能轉換爲'字符串'。 (BC30311)
'declaration
Dim strFieldValues As String
'split
strFieldValues = strRecord.Split(",") 'field are separated by commas
我有這樣的代碼,其給出了一個錯誤:'1維數組的字符串'類型的值不能轉換爲'字符串'。 (BC30311)
'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
當然,假定分隔字符確實存在,所以你應該採取必要的預防措施,以確保如果在分割的字符串中找不到字符,就不會遇到運行時異常。