|
(파이어버드쪽의 에러가 아니라 C++빌더쪽 관련인 거 같아서 이쪽으로 이동시켰습니다.)
문제는 아마도... select성 쿼리가 아니라 실행 쿼리인데 Open()을 쓰신 때문인 것 같습니다. Execute()를 써보세요.
그리고, select성이 아니니, 돌려받은 데이터를 캐싱하는 TIBClientDataSet을 쓰시기 보다는 다른 가벼운 컴포넌트를
써보시지요.
그럼...
천승환 님이 쓰신 글 :
: 안녕하세요..
:
: ADO에서만 MDB를 조금씩 건들다가..
: MDB가 1GB던가..암튼..용량이 커지면 문제가 있다는 말에..
: Firebird를 생각하고 있는데요..
:
: 테스트 해볼려고 이것 저것 해보다가 도저히 안되서리..이렇게 문의 드립니다.
:
: 빌더 6.0이구요.. Firebird 1.5가 설치된 상태입니다.
:
: -----------------------------------------------
: CREATE TABLE ORDERS (ORDER_AMT DECIMAL(8,2))
: -----------------------------------------------
: 이런식으로 IBExpert에서 테이블을 생성했습니다
:
: 그런 다음에 데이터를 넣고 싶어서, 빌더 상에서 ,.
:
: strSQL = "INSERT INTO ORDERS (ORDER_AMT) VALUES (512.36)";
:
: Execute->Close();
: IBClientDataSet1->CommandText = strSQL;
: IBClientDataSet1->Open();
: 이렇게 했더니..
:
: 아래와 같은 에러 메시지가 나옵니다.
:
: "Project Project1.exe raised exception class EDBClient with message 'Mismatch in datapacket.'.
: Process stopped. Use Step or Run to continue."
:
: 제가 궁금 한것은...
:
: 1. 위와 같은 에러 메시지는 왜 나올까요?..
: 2. 날짜를 입력 하는 방법 ("2005-04-01 오전 12:32:32" 이런 형식으로 넣고 싶습니다.)
: 3. SQL문을 실행 시키는 방법이 Close(), Open()을 해야 하는건지요? 다른 방법으로 해야 하는건지요?..-_-a;.
: 4. UDF 라는것이..함수들 모아 놓은거라는 글을 봤는데..설치 방법과 사용 방법에 대한 간단한 예제등은 없을까요?..
: 5. 로그인 창 안나오게 하는 법은 없나요?
:
:
: 이만 쌩초보 질문 드립니다..
:
: 도움 부탁드립니다.
|