안녕하세요.
sql server에 디비를 하나 만들고 테이블을 몇개 만들었습니다.
어떤 한 테이블을 table컴포넌트로 연결했는데 그 테이블의 필드는 96개 입니다.
그 테이블에 사용자가 입력한 데이터를 추가 시키려고 AppnedRecord를 썼지만
E2285 Could not find a match for 'OpenArray::OpenArray(char *,char *,char *,char *,char,char *,char *,char *,char *,char *,char *,char *,char *,char *,char *,char *,char *,char *,char *,char *,char *,char *,char *,char *,char *,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,char,char,char,char,char,int,int,int,int,int,char,char,char,char,char,char *,char *,int,char *,char *,char *,char *,char *,char *,char *,char *,char *,char *,char *,char *,char *,char *,char *,char *,char *,char *,char *,char *,char *,int,int,int,char *)'.
라는 에러만 납니다.
당연히 제가 필드수를 잘 헤아리지를 못했구나 했지만 확인에 확인을 거듭해보니 필드수도 정확하고 데이터 타입 또한 맞습니다.
이부분에 대해서는 장담합니다.
똑같은 방법으로 적은 필드의 테이블을 만들어 해보면 이상없이 잘 되니까요.
더욱 황당한것은 어쩔때는 아무 에러 없이 컴파일이 되기도 한다는 것입니다.
근데 그 소스 그대로 또 컴파일 하면 위의 에러가 뜨니 미치겠습니다.
소스는 다음과 같은데 별거는 없습니다. 참. 씨뿔뿔 소슨데....^^;;;
DM1->Table6->Open();
DM1->Table6->AppendRecord(ARRAYOFCONST((
"123","1","1","1234",'a',"123","1233","1212","12","23",
"12","34","33","22","1","1","123","234525","2365","5",
"123","321","213","123","12",2,123,45,65,456,34,76,456,87,45,76,345,677,34,87,345,35,324,7,23,2,657,23,34,
1234,3456,'a','b','c','d','e',345,456,89,34,346,'b','c','d','e','f',"as","sdfgsdfgdf",675,"3465","235","4567","1235","344","45","asdf",
"qwe","wetr","sdfg","asd","sdfg","asdg","asdg","sdf","asdg","sdfh","sdfh","sdfh","sdfh","sdfh",123,1234,3465,"asdfasdf")));
DM1->Table6->Close();
필드수가 많으면 문제가 생길수 있는 건가요?
왜 어쩔때는 컴파일이 되는거죠?
고수님들의 조언을 부탁드립니다.
그럼 안녕히.