|
================ 소스코드 ===========================================================
사용 디비 : 제트엔진의 엑세스 데이터베이스
폼 연결상태 : 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 ...??
여러 고수님 도움 바랍니다.
감사합니다.
|