TADODataSet *tmp = new TADODataSet(this);
tmp->Connection = altiCon;
tmp->CommandText = "SELECT COUNT(*) FROM Manager_Config";
tmp->Open();
tmp->Fields->Clear();
tmp->Close();
tmp->CommandText = "SELECT * FROM Manager_config";
tmp->Open();
while (!tmp->Eof) {
int a = tmp->FieldByName("version")->AsInteger;
tmp->Next();
}
tmp->Close();
delete tmp;
위와 같은 코드에서 두번째 Open 이후에도 첫번째로 select 한 값이 계속 남아있는것 같습니다.
( version 필드를 찾을 수 없다는 메세지가 뜨고, GetFieldNames 함수를 날려보면 COUNT 가 있는것으로 보아 이전 값을 갖고있는 것 같습니다 )
TADODataSet 에서 이전에 갖고있던 데이타를 리프레시하려면 어떻게 해야하는지 궁금합니다..
감사합니다.
|