1

Visual Studio 2010 でこのプログラムを作成しているときに、問題が発生しました。

テキストファイルの内容を読み取り、各行を検索して、新しい製品を追加するときに、既存の ID が同じでないことを確認します。ファイルの内容は次のようになります。

0001|Unsmoked Middle Bacon
0002|Smoked Middle bacon
0003|Unsmoked Bits

したがって、ユーザーが値「0001」を追加しようとすると、エラーが発生します。私のコードだけがエラーを起こしています...

appPath = Application.StartupPath
    productDB = New Dictionary(Of Integer, String)
    For Each line In IO.File.ReadAllLines(appPath & "/productlist.txt")
        Dim data = line.Split("|")
        productDB.Add(CInt(data(0)), data(1))
    Next


 If productDB.ContainsKey(newID) Then
        MsgBox("Prompt of same ID")
    Else
        MsgBox("Accepted fine")
    End If

行上 - productDB.Add(CInt(data(0)), data(1)) - エラーが発生しているようです

ArgumentException was unhandled.

An item with the same key has already been added.

多くの人が自分の resources.resx ファイルがめちゃくちゃになっていることに言及していますが、私はあらゆる種類のものを試しましたが、何も役に立たないようです :(

乾杯、ロビー。

4

1 に答える 1

1

私自身のばかげた間違い。

テキストファイル内に既に重複したエントリがありました。(私は約40行ありました)

そのため、入力したい4桁とは何の関係もありませんでした。各行を読み取るときにエラーが発生していました。

"D'oh" - Homer Simpson
于 2013-01-04T16:57:38.803 に答える