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
[58373] [질문] ADO를 이용해서 mdb 테이블 이름을 바꾸는 법 아시는 분...
rosh [rosh] 2181 읽음    2009-09-04 11:04
안녕하세요.

저는 현재 ADO랑 OLEDB를 이용해서 mdb 화일에 접속 후에 테이블 이름을 rename하려고 하는데 잘 안되네요.

알아본 결과 mdb 쿼리에는 rename 이라는 명령어가 없어서 alter table t1 rename t2 쿼리문이 안되고 그래서 테이블을 카피하고 old 테이블을 없애는 방법도 써봤는데 문제는 컬럼이름과 데이터 타입 그리고 사이즈는 복사가 되는데 다른 특성들이 (not null, index 등등) 하나도 복사가 안되네요.

select  * into newtable from oldtable
drop table oldtable

인터넷에 올라와 있는 대부분의 소스들은 VB 형식이라 저는 봐도 잘 모르겠습니다. 도움 부탁드립니다. 감사합니다.

===============mdb 접속 부분=================
       ADOConnection->ConnectionString =
         "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +
         ExtractFilePath(Application->ExeName) + "PtableDB_sub.mdb;Persist Security Info=False";
       ADOConnection->Open();
===============================================================================

아.. 그리고 테이블을 생성할 때 not null을 설정했는데도 적용이 안되는데 그 이유를 알고 계신 분 알려주세요. 밑에 제가 만들었던 쿼리문입니다.

    ADOConnection->Execute("CREATE TABLE tablename(field1 TEXT(5) NOT NULL)");





Rosh

#####Seize the day#####

+ -

관련 글 리스트
58373 [질문] ADO를 이용해서 mdb 테이블 이름을 바꾸는 법 아시는 분... rosh 2181 2009/09/04
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.