|
구영모님의 소스 중에
Query1->Open();
이 부분을 빼 주어야만 합니다.
Open() 메쏘드는 "select * from table..." 와 같이 select 명령으로 데이터를 추출할 경우에 사용하는 메쏘드죠.
구영모님의 Source 와 같이 "Insert into..." 명령은 ExecSQL(); 메쏘드를 사용해야 하구요.
Open() 명령에서 에러 메시지를 띄우긴 하지만.. "Insert into" 명령은 실행되나 보군요.
두개의 레코드가 insert 되는 걸 보면 말이죠!
===================================================================================
구영모 님이 쓰신 글 :
: 머가 잘못됬는지 모르겠는뎅..
: 자꾸 에러가 나네여...ㅡ.ㅡ;;
: 음...
:
: Tquery로 디비에 insert하는데여...기존에 되어 있던건 다 잘되는데..
: 추가 되는건 전부다 "error creating cursor handle"이라고 뜨네여...
: 근데 미치는건 에러가 나고난 뒤에 insert는 되어있다는거져...ㅡ.ㅡ
:
: 저기 커서핸들이 먼지 모르겠는뎅...
:
: 다시한번 말씀 드리면여...
:
: exception class ENoResurltSet with message 'Error creating cursor handle'.
: 요런 메시지를 컴팔러가 내뱉어 놓구는 담으로
:
: "error creating cursor handle"
: 요 메시지는 만드는 중인 창에서 떠여...
:
: 그러고 출력은 안되어 있지만 insert는 되어 있져....ㅡ.ㅡ;;;
: 그것도 두번씩이나....ㅡ.ㅡ;;;
: 왜 두번씩이나 insert되는지도 모르겠어여....ㅡ.ㅡ
:
: AnsiString str = "insert into ttttttttt (ss,nn) values ('";
: str += "test";
: str += "','";
: str += "33')";
:
:
: Query1->Close();
: Query1->SQL->Clear();
: Query1->SQL->Add(str);
: Query1->ExecSQL();
: Query1->Open();
:
: 소스도 정말 평범해여...이게 되야 정상인데....ㅜ.ㅜ
: 연습삼아 하는게 지금 몇시간짼지...빌더가 잘못된건가여?
:
:
:
|