|
1번 문제는 우선 두가지로 해결해보세요..
확인은 해보지 않았는데요.. 저도..
우선 Close() 라인은 이렇게,
if(ADOQuery->Active) ADOQuery->Close(); // ADOQuery->Active = false; 같은 문장
또한 while 문으로 Eof 까지 데이터 커서를 간후에..
Close 하기전에 First로 데이터커서를 먼저 보내보세요..
저도 예전이 이런 문제가 있었던것 같은데
이렇게 해결한 기억이.. 납니다.
확실하진 않고요.. 해보시고 리플달아 주세요..
2번:
가령 5번째의 node를 선택한다고 보면
TreeView->Selected = TreeView->Items->Item[5];
이렇게 하심 됩니다.
최인열 님이 쓰신 글 :
: 질문 하나 올린 김에 뿌리를 뽑으려고
: 프로그래밍하면서 나타나는 이상한 현상에 대해서
: 질문 드립니다.
:
: 1. 먼저 하나의 TADOQuery에서 Select문을 실행한후에 Update와 같은 SQL문을 실행하면
: 에러가 발생하는 문제가 있습니다.
:
: TADOQuery를 2개 잡아서 하나는 Select전용으로 하나는 Update전용으로 사용하면
: 문제가 없는데요
:
: Select한후 결과 DataSet를 따로 처리해야 하는데 하지 않아서 그런것인지 모르겠네요
: 사용방법은
: // Funtion 1)
: ADOQuery->Close();
: ADOQuery->SQL->Clear();
: ADOQuery->SQL->Add("Select .... ");
: ADOQuery->Open();
: while(!ADOQuery->Eof) { ... }
: ADOQuery->Close();
:
: // Funtion 2)
: ADOQuery->Close();
: ADOQuery->SQL->Clear();
: ADOQuery->SQL->Add("Update .... ");
: ADOQuery->ExecSQL();
:
: 와 같은 식으로 작성하였는데요 1번 함수 실행후 2번 함수를 실행하면 문제가 발생합니다.
: 위의 예는 실제 사용하는 Code가 아닌 OnLine상 에서 작성한 코드입니다.
:
: 2. TListView에서 임의 행을 Selected상태로 만드는 법을 좀 알려 주세요
:
: ListViewCarList->Items->operator [](i)->Selected = true;
:
: 등의 여러방법을 사용하고 있는데 아직도 찾지를 못했습니다.
:
: 맨땅에 헤딩하는 것이 버릇이 되어서 최대한 혼자 해보기는 하는데 어렵네요...
: 그럼 답변 부탁드립니다.
:
: 감사합니다.
:
|