C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[51761] [질문]다중행 UPDATE 또는 INSERT
unitas [kjlee1] 2174 읽음    2007-12-28 16:10
다중행을 한번에 업데이트 또는 인서트를 할때 어떻게 해야 하나요?
아래처럼 하면 가장 마지막 값만 저장됩니다. (Next() 를 빼면 당연한 결과 같습니다.)
Next() 를 입력하면 에러가 나고..
다음행으로 옮기는 명령이나 한번에 일괄적으로 업데이트/인서트를 할수 있는 명령어가 있나요?

참고로 database는 Firebird 2.0 사용합니다.
연결은 ZeosDBO 컴포넌트 사용했습니다.

strName[i], strCard[i] : 사용자가 입력한 값.

    for(int i = 0; i <10; i++)
    {
            dmAcmp->zqry->Close();
            dmAcmp->zqry->SQL->Clear();
            dmAcmp->zqry->SQL->Add("update TABLE1 set sName = ' " + strName[i] + " ', ");
            dmAcmp->zqry->SQL->Add("CardNo     = ' " + strCard[i]  + " ' ");
            dmAcmp->zqry->SQL->Add("where CustID = '" + edt_CustNo->Text + "'");
            dmAcmp->zqry->ExecSQL();
           
//            dmAcmp->zqry_OneCust->Next(); //  Error 가 납니다.
           // error 내용 : Cannot perform this operation on a closed dataset
    }

+ -

관련 글 리스트
51761 [질문]다중행 UPDATE 또는 INSERT unitas 2174 2007/12/28
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.