|
초보개발자 님이 쓰신 글 :
: 안녕하세여^^
: 씨++빌더 초보임당...
: Batchmove 컴포넌트 실습중이었는데여
: 컴파일 과정에선 에러가 없다가
: Batchmove 컴포넌트를 실행시키는 부분에서 에러가납니다
: 『Project Project1.exe raised exception class EDBEngine Error
: with message Destination must be indexed.』
: 테이블의 내용을 옮기는 과정에서 목적지 테이블이 인덱스 되어있어야 한다는
: 이야기 같긴한데 어떻게 하라는 건지 통.. 모르겠어여
: 고수님들의 답변부탁드립니다
: 꼭~~~꼭~~~이여
:
유앤아이 현지 아빠입니다.
배치무브를 할때 주의 하실 점은
배치무브를 하고 나면 인덱스가 엉망이 됩니다.
이유는 빠른 속도를 위해서 ... 인덱스를 무시하고 데이타를 빠르게 옮기는
방법을 사용하기 때문인걸로 압니다. 따라서 ... 배치무브를 하고 나서는 반드시 인덱스를
복구해주셔야 합니다. 그렇지 않으면 무브를 한다음 그다음 부터 데이타를 엑세스 하는데 ,
문제가 발생하겠지요~ 여기까지는 단순 주의 사항이구요~
만약 ...님의 경우처럼 저런에러메세지를 보게 된다면 목적지의 데이타셋이 아무런 인덱스또는
키가 없이 단순더미 테이블이라는 야그가 될것 같은데요~
목적지의 데이타셋에 인덱스 설정을 하시고 배치무브를 실행 해보십시요~
BDE 쪽은 잘 모르겠지만 ... 엑세스나 오라클 .. SQL 서버등은 디비메니저에서 ...
바로 인덱스를 잡으실수 있으니 ... 간단히 테스트 하실수 있을 겁니다.
그럼
|