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
[3715] Re:[질문] ADO에 관해서..
물소리 [] 3730 읽음    2000-07-12 00:00
안녕하세요^^ 소리랍니다!

AdoCompanyTable->FieldByName("CompanyName")->AsString = CompanyName;

위와 같이 사용할때는 Tabel에 자료를 Insert하거나 Edit할때 사용하는 것입니다..

위와 같이 코딩을 한것을 보아서는 Table에 자료를 Insert하고자 하시는 듯 싶군요..

그러려면 먼저 Table의 상태를 지정해 주어야 합니다..

Table에다가 내가 지금부터 Insert하겠다고 알려 주고...

Insert하는 내용은 무엇이고..

내용입력이 끝나면..지금 Insert하라고..명령을 주는 단계가 들어가겠지요..

그래서 Insert하겠다고 하는것은.. AdoCompanyTable->Insert(); 란 명령을 먼저 실행하구

AdoCompanyTable->FieldByName("CompanyName")->AsString = CompanyName;

과 같이 Field별로 입력을 하구요..

마지막에 AdoCompanyTable->Post(); 라는 명령을 주었을때..

비로서 Table에 그내용이 저장이 되는 것입니다..

종화님께서 나는 에러는 위에서 말한 Insert()나 Edit()같은 Table의 상태를 지정하는

명령어가 수행되지 않은 상황이었기 때문에..나오는 에러입니다..

도움이 되었는지..모르겠네요...



                                               - Irvine에서 소리였습니다!





김종화 님이 쓰신 글 :
: TADOConnection 컴포넌트를 사용해서 Access로 만든 DB를 연결하였습니다..
: (OLE DB 공급자를 Jet4.0 OLE DB Provider를 선택하고 하니 연결되더군요..
: 액세스 권한은 ReadWrite만 체크했구요)
:
: 그리구 나서 TADOTable 컴포넌트를 사용해서 DB에 있는 테이블을 연결하였구요..
:
: 그리구나서 아래와 같이 코드를 작성했는데
:
:    ADOCompanyTable->FieldByName("CompanyName")->AsString = CompanyName;
:
: 다음과 같은 에러가 뜨는군요...
:
:    ADOCompanyTable: Dataset not in edit or insert mode.
:
: 이걸 해결하려면 어떻게 해야 하는지요..
: TADODataSet 컴포넌트를 사용해야 할거 같은데... 어떻게 해야 할지 도무지 모르겠네요..ㅠㅠ
: 해결방법을 아시는 분은 자세히 설명해주세요...^^
:

+ -

관련 글 리스트
3711 [질문] ADO에 관해서.. 김종화 3288 2000/07/11
3715     Re:[질문] ADO에 관해서.. 물소리 3730 2000/07/12
3725         Re:Re 감사합니다.. 김종화 3221 2000/07/13
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.