C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[12542] [질문]insert into 로 값 입력한 뒤 바로 Select .. 할 때 문제점.
강요찬 [kyc3003] 1104 읽음    2001-11-10 16:20
================ 소스코드 ===========================================================
사용 디비 : 제트엔진의 엑세스 데이터베이스
폼 연결상태 : ADOQuery1->DataSource1->DBGrid1

  ADOCommand1->CommandText="Insert Into 기타자료 (구분,내용,코드) Values ('가가가','가가가','9999')";
  ADOCommand1->Execute();

  ADOQuery1->Close();
  ADOQuery1->SQL->Clear();
  ADOQuery1->SQL->Text="Select * From 기타자료 Order by 구분,내용";
  ADOQuery1->Open();

=====================================================================================

위 소스코드와 같이
테이블에 insert into 로 값을 입력한 뒤 바로 Select 명령으로 값을 읽어 오면,
바로 이전 insert into 로 입력한 값을 읽지 못하는데
어떤 방법을 사용해야 바로 읽어올 수가 있겠는지요?
물론 일정시간(insert into -> 0.5~1초 뒤?) 경과 뒤에는 읽어집니다.

아래와 같이 여러가지 방법을 사용해 보았습니다만... 쩝쩝...

<해결을 위해 사용해 본 방법>
1. ADOCommand1 대신에 다른 ADOQuery를 사용해 ADOQuery2->ExecSQL(); 명령을 사용해 보았습니다.
2. ADOQuery1 대신에 ADOTable1 을 DataSource1에 연결한 뒤 Insert into 로 값을 입력한 뒤
   ADOTable1->Refresh(); 를 사용해도 새로 입력한 값이 그리드에 나타나지 않았습니다.
3. Cursor Location 을 clServer 로 지정하고
   Cursor Type 을 ctDynamic 으로 지정한 다음 Select 를 하면 에러가 납니다.
4 ...??


여러 고수님 도움 바랍니다.
감사합니다.

+ -

관련 글 리스트
12542 [질문]insert into 로 값 입력한 뒤 바로 Select .. 할 때 문제점. 강요찬 1104 2001/11/10
12554     Re:[질문]insert into 로 값 입력한 뒤 바로 Select .. 할 때 문제점. ball... 890 2001/11/11
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.