레코드 세트를 반복하면서 필 요한 컬럼을 가져 와서 목록에 값을 추가 한 다음 추가 할 때 발생하는 문제에 대한 해결책을 찾고 있습니다 목록에서 사전 값.레코드 세트를 반복하고 각 행을 사전에 추가하기
이것은 첫 번째 레코드에는 문제가 없지만 다음 8 개의 필드를 목록에 삽입하려고하면이 필드가 이미 추가 된 후 사전에서 기존 목록 값을 삭제합니다.
이 문제를 해결할 방법이 있습니까?
List<string> dbList = new List<string>();
Dictionary<int, List<string>> dbDict = new Dictionary<int, List<string>>();
do
{
dbList.Add("Field1 : " (String)rs.Fields["Field1"].Value);
dbList.Add("Field2 : " rs.Fields["Field 2"].Value);
dbList.Add("Field3 : " (String)rs.Fields["Field3"].Value);
dbDict.add(i,dbList);
i+=1;
rs.MoveNext();
dbList.Clear();
}
while (rs.EOF == false);
dbList는 참조 객체입니다. 그 중 하나만 만들면 같은 것을 추가 (및 삭제)됩니다. 새로운 값을 저장할 새로운리스트를 만드십시오. – Plutonix
'dbList.Clear()'대신'dbList = new List();'을 시도하십시오 –