が、私は単にVBScriptの辞書には、私のクエリがあると、既存のキーエラー
dim viewableProductIDs : set viewableProductIDs = CreateObject("Scripting.Dictionary")
do while not rsEntry.EOF
viewableProductIDs.Add rsEntry("ProductID"), true
rsEntry.MoveNext
loop
rsEntryがADODBレコードセットですproductIDsの辞書を構築しようとしていると私は徹底的debbug印刷により、必ず行っている生産ループに追加します実際には一意のproductIDが返され、レコードセットには重複がありません。しかし、何とか、vbscriptは重複があると考えることを主張している。それは最初の1つの罰金を追加しますが、それ以降はすべての残りの部分でエラーになります。私はそれを既存の鍵のチェックで囲んでみたが、someohowはそれらすべてを考えたが、最初のものは存在した。そして最後に、その中に1つのエントリしかない辞書が残っています。
これを行う理由は誰にも分かりますか? .Value
を追加
'SELECT DISTINCT ProductId FROM YourTable'を実行し、その結果をrsEntry変数に入れてコードを再実行するようにしてください。 –