서버측 쿼리의 SQL프로퍼티는 다음과 같심다.
SELECT * FROM zipTABLE WHERE ZIP1 = :zip1 AND ZIP2 = :zip2
그라고 클라이언트에서 우편번호 앞자리 3자리와 뒷자리 3자리를
파라메타로 넘겨주거든요. 그럼 우편번호 테이블에서 기타 정보
( 시도명, 구/군, 동... )데이타를 긁어서 뿌려주게 하고 싶은데
자꾸 에러가 나네요.
전, c++ 빌더를 쓰긴 하는데 마이다스 기술은 동일 하니까 혹,
전문가가 보시면 무슨 수가 있지 않을까 해서 올립니다....
글구, 예제 디렉토리의 setparam에 보면 파라메타 두 개 넘기는
예제가 있거든요. 그거 보구 파라메타 이름만 바꿔서 시도 했는데 안되는군요.
<코딩도 봐주세요.>
Variant zip1, zip2;
Variant zip;
Variant tmpParams;
zip = VarArrayCreate(OPENARRAY(int, (0,1)), varVariant);
zip1 = ClientDM->Cust_CD->FieldByName("zip1")->AsString;//우편번호 앞 세자리
코드 인사이트로 보면 제대로 된 값이 들어 있어요.
tmpParams = VarArrayOf(OPENARRAY(Variant, ("zip1", zip1))); // 근데 요기서
해보면 데이타 값이 ???? 이렇게 나오고 마네요.
zip.PutElement(tmpParams,0); // 요기도 마찬가지루 ????로 나오구요.
밑에 부분도 똑 같아요. 도대체 바로 전까지 일 잘하던 녀석이 왜 갑자기
일을 안하는지 도대체 이유를...
zip2 = ClientDM->Cust_CD->FieldByName("zip2")->AsString;
tmpParams = VarArrayOf(OPENARRAY(Variant, ("zip2", zip2)));
zip.PutElement(tmpParams,1);
ClientDM->Zip_CD->Close();
ClientDM->Zip_CD->Provider->SetParams(zip);
ClientDM->Zip_CD->Open();