|
김진수 님이 쓰신 글 :
: 파라독스 테이블 game.db
:
: GID ID AAA BBB
: 123 eee eee eee
: 123 www www www
: 123 ooo ooo ooo
: 999 lll lll lll
: 999 uuu uuu uuu
: 999 yyy yyy yyy
:
: 이런값이 테이블에 있다면
:
: GID필드에서 123을 가지는 데이타를 모두 삭제
: 또는 999를 가지는 데이타를 유동적으로 하는 방법이 없나요...
:
: Query1->Close();
: Query1->SQL->Clear();
: Query1->SQL->Add("delete from \"game.db\"");
: Query1->SQL->Add("where GID = \"123\"");
: Query1->ExecSQL();
: Query1->SQL->Clear();
: Query1->SQL->Add("select * from game.db");
: Query1->Open();
:
: 이런면 123을 가지는 데이타를 삭제할 수 있는데
: 유동적으로 123 또는 999를 선택할 방법을 모르겟습니다... 도와주세요
:
: 그럼 좋은 하루 보내세요
유동적이라고 하셨으니까 먼저 삭제할 TStringList 사용하여 삭제할 GID 목록을 만드시고
TStringList strList;
strList에 삭제할 GID를 Add()한 다음,
String condition;
if(strList->Count>0) codition = String(" WHERE GID = \"") + strList->Strings[0] + "\"";
for(register i=1 ;i<strList->Count ;i++)
{
condition = condition + " OR GID=\"" + strList->Strings[i] + "\"";
}
Query1->SQL->Add(condition);
위와 같이 하면 되지 않을까요?
|