인터베이스에 있는 자료를 파라독스로 배치무브하거나 파라독스Db를 인터베이스로 배치무브를 해야할 문제가 생겼습니다.
코딩은 아래와 같습니다.
BatchMove.Source :=IBTable1;// 또는 IBQuery1 <=이 부분에서 에러
BatchMove.Destination:=Table1;
BatchMove.Mappings.Add('TNO = TNO');
BatchMove.Mappings.Add('ACODE = ACODE');
BatchMove.Mappings.Add('BCODE = BCODE');
BatchMove.Mappings.Add('SCODE = SCODE');
BatchMove.Mappings.Add('NAME = NAME');
BatchMove.Mappings.Add('STAN = STAN');
BatchMove.Mappings.Add('UNIT = UNIT');
BatchMove.Mappings.Add('INO = INO');
BatchMove.Mappings.Add('CSTC11 = CSTC11');
BatchMove.Mappings.Add('TCSTC12 = TCSTC12');
BatchMove.Mappings.Add('CSTC21 = CSTC21');
BatchMove.Mappings.Add('TCSTC22 = TCSTC22');
BatchMove.Mappings.Add('CSTC31 = CSTC31');
BatchMove.Mappings.Add('TCSTC32 = TCSTC32');
BatchMove.Mappings.Add('TCSTCTOT = TCSTCTOT');
BatchMove.Mode:=BatAppend;
BatchMove.Execute;
에러메시지는
incompatible type; 'TBDEDataSet' and 'TIBTable' 입니다.
짐작건데 서로 타입이 맞지 않아 내는 에러인것 같은데..........
원래 인터베이스는 배치무브가 안되는 것인지, 아니면 다른 비법(?)이 있는 것인지
도움을 주시면 고맙겠습니다. 고맙습니다.
형이 안맞아서 나는에러네요...
인터베이스컴포넌트(TIBQuery, TIBTable) 쓰시지 마시고 그냥 표준디비컴포넌트(TQuery, TTable) 쓰세요... 표준컴포넌트가지고도 인터베이스 디비를 억세스 할 수 있습니다.
^^ 항상 즐코하세요...