|
안녕하세요^^ 소리랍니다!
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 컴포넌트를 사용해야 할거 같은데... 어떻게 해야 할지 도무지 모르겠네요..ㅠㅠ
: 해결방법을 아시는 분은 자세히 설명해주세요...^^
:
|