|
박보연 님이 쓰신 글 :
: MDB에 있는 테이블(Item)의 열(Title)의 내용을 읽어와서
: 스트링그리드의 행에 나타내려고 합니다.
:
: 검색해보니까 비슷한 내용이 있어서 이렇게 해봤는데
: 안되는군요. 좀 봐주세요~
:
: ...
:
: ADOQuery1 -> Close();
: ADOQuery1 -> SQL -> Clear();
: ADOQuery1 -> SQL -> Add("select Title from Item");
: ADOQuery1 -> Open();
:
: int i = 0;
:
: while(!ADOQuery1->Eof)
: {
: StringGrid1->Cells[i][0] = ADOQuery1->FieldByName("Title")->AsString;
:
: i++;
: }
: ...
:
: 어디가 잘못됐는지.. 어떻게 고쳐야 하는지 답변 부탁 드려요~
하이...보연님...홍성진.지니 입니다.
while문에 문제가 있네요..위의처럼 하면 데이타가 있을경우 아마 무한대로 돌겁니다.
while문을 다음과 같이 고치세여.
while(!ADOQuery1->Eof)
{
StringGrid1->Cells[i][0] = ADOQuery1->FieldByName("Title")->AsString;
i++;
ADOQuery1->Next(); //<- 이게 추가되야 레코드셋 커서가 이동합니다. ^^
}
그럼...^^
|