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
[23963] [질문] MySQL - ADO 연결 시 GetTableNames() 연관된 문제...
강요찬(난나) [kyc3003] 1062 읽음    2003-01-29 18:59
void __fastcall SetTableFields()
{
  AnsiString fieldslist,titles="",types="",fn,kind,_CStr;

  // 저장되어 있는 ConnectionString 값을 불러온다.
  // Provider=MySqlProv;Data Source=Test;Integrated Security="";Password="";User ID=root;Location=localhost;Extended Properties=""
  _CStr=_GetOptionValue("Main","ConnectionString");
  TADOTable *ADOTable1=new TADOTable(Application);
  TADOConnection *ADOConnection1=new TADOConnection(Application);
  ADOConnection1->ConnectionString=_CStr;
  ADOConnection1->LoginPrompt=false;
  TStringList *ltables=new TStringList();
  ADOConnection1->GetTableNames(ltables, false);
  for (int z=0; z<ltables->Count; z++) {
    ADOConnection1->Connected=false;
    ADOTable1->Active=false;
    ADOTable1->Connection=ADOConnection1;
    ADOTable1->TableName=ltables->Strings[z];
    try {
      ADOTable1->Active=true;
    } catch (...) {
      ShowMessage(ltables->Strings[z]+" - 테이블 열기 오류!");
      return;
    }
    for (int j=0; j<ADOTable1->FieldCount; j++) {
      fn=ADOTable1->Fields->Fields[j]->FieldName;
      ....
      ....
    }
  }
  delete ADOTable1;
  delete ADOConnection1;
  delete ltables;
}

MDB - ADO 연결에서는 아무런 문제없이 잘 실행이 되는데,
MySQL - ADO 연결 시에는 첫번째 테이블은 에러없이 실행되고 두번째 테이블을 열지 못하고

Project Test.exe raised exception class EOleException with message '테이블이 없습니다
'. Process stopped. Use Step or Run to continue.

위와 같은 에러 메시지를 띄웁니다.
Test Database에는 총 32개의 Table이 생성되어 있으며
확인해 보면 ltables 에는 분명 32개의 테이블이름이 제대로 입력되어 있습니다.

MySQL - ADO 연결 시에는 왜 안 되는 걸까요?
고수님들의 도움말 바랍니다.

새해 복 많이 받으시기를...

추신) MySQL - ADO 연결을 사용하고 계신 사용자분께는 이 소스가 에러없이 실행되는지 확인해 주시면 정말 감사하겠습니다.


+ -

관련 글 리스트
23963 [질문] MySQL - ADO 연결 시 GetTableNames() 연관된 문제... 강요찬(난나) 1062 2003/01/29
31659     Re:[질문] MySQL - ADO 연결 시 GetTableNames() 연관된 문제... 임문환 778 2003/01/29
31658     Re:[질문] MySQL - ADO 연결 시 GetTableNames() 연관된 문제... 임문환 718 2003/01/29
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.