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
[10951] Re:Re:Re:테이블에 필드를 추가하는데 어려움이 있어요...
김성진.kark [kark] 1019 읽음    2001-09-11 13:10
SQL 문이 에러가 날것 같네요..

DBMS에 따라서 다르긴 하지만 기본적으로는 비슷합구요..

아래 문에서 컬럼 정보를 넣으실때 괄호를 빼셔야 한답니다.

>> ALTER TABLE tablename ADD inputfield_name inputfield_type     // end

>> tablename --> 테이블 이름

>> inputfield_name  --> 추가할 컬럼 이름

>> inputfield_type  --> 컴럼 타입 ... 타입에 따라서 ex) VarChar(10)  이런식으로

                        괄호를 추가해야 합니다.


이렇게 되어 있는걸

     String strSQL;
     strSQL += "ALTER TABLE ";
     strSQL += frmWGMMain->m_strAlias;       //입력받은 테이블명
     strSQL += " ADD (";
     strSQL += Edit1->Text;                  //입력받은 필드명
     strSQL += " " + ComboBox1->Text + "(";  //입력받은 필드타입
     strSQL += Edit2->Text + ")";            //입력받은 필드with
     strSQL += ")";

이렇게 바꿔보세요..

     String strSQL;
     strSQL += "ALTER TABLE ";
     strSQL += frmWGMMain->m_strAlias;       //입력받은 테이블명
     strSQL += " ADD ";
     strSQL += Edit1->Text;                  //입력받은 필드명
     strSQL += " " + ComboBox1->Text + "(";  //입력받은 필드타입
     strSQL += Edit2->Text + ")";            //입력받은 필드with

그럼 즐프 하세요~

걸음마 님이 쓰신 글 :
: 김성진.kark 님이 쓰신 글 :
: : 대부분의 경우 SQL문에서 에러가 많이 납니다.
: :
: : 사용하신 SQL문 코드를 보여주셔야 많은 분들이 도움을 드릴 수 있겠는데요..^^
: :
: :
: : 걸음마... 님이 쓰신 글 :
: : : dbf파일에 TQuery를 써서 SQL->Add("Alter.....") 이렇게 alter table을 썼는데
: : : 계속 token에러가 나네요...ㅠㅠ
: : : 별짓을 다해 봐도 계속 나오는게 우쒸...
: : :
: : : 다른 방법이라도 있다면 꼭 갈켜 주세요~
: : : 부탁드려요~
: : :
:     frmTableView->Query1->SQL->Clear();
:
:     String strSQL;
:     strSQL += "ALTER TABLE ";
:     strSQL += frmWGMMain->m_strAlias;       //입력받은 테이블명
:     strSQL += " ADD (";
:     strSQL += Edit1->Text;                  //입력받은 필드명
:     strSQL += " " + ComboBox1->Text + "(";  //입력받은 필드타입
:     strSQL += Edit2->Text + ")";            //입력받은 필드with
:     strSQL += ")";
:
:     ShowMessage(strSQL);
:     frmTableView->Query1->SQL->Add(strSQL);
:     frmTableView->Query1->Prepare();
:     frmTableView->DataSource1->DataSet=frmTableView->Query1;
:     frmTableView->Query1->ExecSQL();
:
: 위의 코드가 이해가 가실지 모르겠네요^^;  너무 허접이라..
: TTable과 TQuery를 같이 쓰고 있어서 DataSource1의 DataSet을 변경해서 실행해 봤습니다.
: 이게 맞는건진 모르지만..^^;
: 쿼리가 필요할 때만 TQuery를 사용하려다 보니...TTable에서 필드를 추가하고 삭제 할 수도 있나요?
:
: 좌우간 위의 ShowMessage(strSQL)를 하면 "ALTER TABLE m_strAlias ADD (TEXT1 TEXT2(WITH))" 이렇게 나오는데 항상 "ADD ("부분에서 token에러가 나오더군요.
:
: TQuery와 TTable을 같이 사용하는 것이 맞는건지도 모르겠고 이런식의 코드작성이 맞는건지도 모르겠습니다. 이제 시작한지 얼마되질 않아서...^^; 민구스럽습니다만 많이 가르쳐 주세요^^
:
: 좋은 하루되시길...
:
:
:

+ -

관련 글 리스트
10942 테이블에 필드를 추가하는데 어려움이 있어요... 걸음마... 882 2001/09/11
10944     Re:테이블에 필드를 추가하는데 어려움이 있어요... 김성진.kark 1033 2001/09/11
10948         Re:Re:테이블에 필드를 추가하는데 어려움이 있어요... 걸음마 971 2001/09/11
10962             Re:Re:Re:친절한 답변 감사합니다. 걸음마.. 861 2001/09/11
10951             Re:Re:Re:테이블에 필드를 추가하는데 어려움이 있어요... 김성진.kark 1019 2001/09/11
10950             Re:Re:Re:테이블에 필드를 추가하는데 어려움이 있어요... 개박살.U&I 906 2001/09/11
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.