하나의 레코드 세트를 읽고 유사한 레코드 세트에 행을 추가/업데이트하는 루틴이 있습니다. 루틴은 새로운 레코드에 열을 복사하여 시작합니다 :Help! 한 열의 데이터를 비슷한 레코드의 같은 열로 복사하는 중 오류가 발생했습니다
가 여기에 새로운 레코드를 생성하는 코드입니다 .. 꽤 똑바로 앞으로
For X = 1 To aRS.Fields.Count
mRS.Fields.Append aRS.Fields(X - 1).Name, aRS.Fields(X - 1).Type, aRS.Fields(X - _
1).DefinedSize, aRS.Fields(X - 1).Attributes
Next X
. Type, DefinedSize라는 이름의 복사를 주목하십시오 ...
코드에서 아래로 더 내려 가서 (.. 사이의 열을 수정하는 것도 없습니다) 행의 값을 같은 새로운 레코드 행 :
For C = 1 To aRS.Fields.Count
mRS.Fields(C - 1) = aRS.Fields(C - 1)
Next C
가 숫자 인 마지막 열 얻는다는 메시지 "오류를 생성 Mutliple 단계 동작"으로 배변.
나는 MS가이 경우 ADO 2.8 인 공급자에 의해 생성 된 오류라고 말합니다. 이 시점에서 DB에 열린 연결도 없습니다.
나는이 작은 머리카락을 남겨 두었습니다 ... (그리고 저는이 시점에서 열 인덱스가 'X'하나의 루프에 있음을 전혀 염두에 두지 않습니다. & 'C'는 다른 것입니다. 내가 진짜 문제가 해결 얻을 때 .. 내가) ... 나중에
"공급자,이 경우 ADO 2.8입니다"- 잘못된 : 공급자 OLE DB 공급자, SQL 서버 네이티브 클라이언트는 것입니다 , ODBC 드라이버 등 데이터 소스를 "아는"구성 요소. ADO는 디자인에 독립적 인 데이터 원본이며 원본에 대해 "알지 못합니다." – onedaywhen
"새 레코드 세트를 만드는 중 ... 이름, 유형, 정의 된 크기 및 특성 복사 중 ... 열을 수정하는 것이 없습니다 ...새 레코드 세트의 행에 값을 복사하는 중입니다. "- 왜이 모든 작업을하고 있는지 궁금합니다 :) Clone 메서드를 사용하여 레코드 세트를 복제 했습니까? b) 필터링 MSDataShape OLE DB 공급자와 함께 SHAPE 구문을 사용하여 두 번째 레코드 집합에 필요한 다른 구조를 얻을 수 있습니까? – onedaywhen