DB는MS Access 입니다.
ADOQuery를 써서 여러번 Insert를 하려구 하는데...
첫번째는 잘 되거든요...
근데 두번째 Insert 구문을 쓰면 Closed Dataset에 Access할수 없다구 에러가 나거든요
with ADOQuery1 do
ExecSQL;
Close;
SQL.CLear;
SQL.Add('Insert INTO TABLE (Filed1, Filed2,...) VALUES (value1, value2,...)');
ExecSQL;
이러면 에러가 나거든요
Query하나루 여러번 Insert를 실행할수 없는건가요?
넘 답답해서 ADOQuery개체를 여러개 써보기두 했는데 마찬가지더군요
제가 멀 잘못한건지 모르겠어요...
해결책 좀 부탁합니다...
음...답이 될런지는 잘 모르겠습니다만...
전 ADO는 아직 안써봤거든요...
저는 일반 쿼리에서 이런 방법을 씁니다..
일단 Query란 넘의 SQL은 TStrings로 되어 있겠져...
그렇다면 TStringList로 변수를 하나 설정하시구요...
요 TStringList란 넘에다가 Insert할 문장을 몽땅 집어 넣으세요..
Insert문장이 끝나는 시점엔 어차피 ';'로 막아주면 SQL은 한문장이 끝나는 걸로 인식 하겠져..
예를 들어서...
TStringList변수 이름이 SQLList라면...
SQLList.Add('Insert into table_name values (변수들이 들어가겠져.);');
요렇게 하면 SQL Insert 한문장이 완성됩니다...
이런식으로 SQL문자을 몽땅 SQList에다가 집어넣고서 다 집어 넣었다면..
ExecSQL을 한번만 실행해도 모든 Insert구문이 들어가게 될겁니다..
제가 테스트를 해보지 않아서 잘 모르겠지만...
도움이 되었으면 좋겠네요...그럼 이만..