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

したがって、2 つの行動方針が開かれています。

  • 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 に答える