쿼리 콤포넌트 사용시
Open()함수는 조회용이고
데이터 추가, 변경,삭제등은
Execute()함수를 사용해야 합니다.
ADOQuery4->Close();
ADOQuery4->SQL->Clear();
ADOQuery4->SQL->Add("update std c");
ADOQuery4->SQL->Add("inner join(");
ADOQuery4->SQL->Add("select ID, SUM(점수) as total");
ADOQuery4->SQL->Add("from answer");
ADOQuery4->SQL->Add("group by ID");
ADOQuery4->SQL->Add(") x on c.ID=x.ID");
ADOQuery4->SQL->Add("set c.score=x.total;");
ADOQuery4->Execute();
: ADOQuery4->Close();
: ADOQuery4->SQL->Clear();
: ADOQuery4->SQL->Add("select SUM(점수) as total from answer");
: ADOQuery4->Open();
rader 님이 쓰신 글 :
: update std c
: inner join(
: select ID, SUM(점수) as total
: from answer
: group by ID
: ) x on c.ID=x.ID
: set c.score=x.total;
:
: 이것처럼 한 테이블의 필드들을 합하여 다른 테이블의 필드에 저장하고싶은데 이걸 RAD C++에 어떻게 적용시킬 수 있나요?
:
: ADOQuery4->Close();
: ADOQuery4->SQL->Clear();
: ADOQuery4->SQL->Add("select SUM(점수) as total from answer");
: ADOQuery4->Open();
:
: 이런식으로 해보려고 하는데 잘 안됩니다.
|