|
MySQL 디비를 아래와 같이 연결했습니다.
SQLConnection1 - SQLQuery1 - DataSetProvider1 - ClientDataSet1
DBGrid1 - ClientDataSet1
이러한 컴포넌트들을 연결시켜 놓고 아래와 같은 구문을 실행시켜 보았습니다.
DBGrid1에 한 개의 레코드가 추가됨을 확인할 수가 있었습니다.
ClientDataSet1->Append();
ClientDataSet1->FieldByName("id")->AsInteger=10;
ClientDataSet1->FieldByName("i_d")->AsString="03030010";
ClientDataSet1->FieldByName("tcode")->AsString="CE600A";
ClientDataSet1->FieldByName("napdd")->AsString="10";
ClientDataSet1->FieldByName("root")->AsString="1";
ClientDataSet1->FieldByName("indateb")->AsDateTime=Date();
ClientDataSet1->FieldByName("cost")->AsInteger=150000;
ClientDataSet1->Post();
그런데, 프로그램을 종료한 뒤, 다시 실행시켜보면 바로 이전에 Append된 레코드가
저장되어 있지 않은 겁니다.
또, DBGrid1의 cell 값을 수정하면 분명 바뀌는데, 이 수정된 것도 종료 뒤 재실행하면
예전값 그대로이구요.
어느 옵션을 지정해 주어야할 곳이 있나 아무리 Properties를 뒤져봐도 글쎄요...
내공이 부족해서 영 모르겠습니다.
내공의 고수님들...
도움의 답글 정중히 부탁드립니다.
읽어 주셔서 감사합니다.
(덧붙임) 소스 파일을 올려 놓았습니다. 필요하시면 다운로드 하셔서 살펴봐 주시면
감사하겠습니다. (소스파일, Mysql 테이블 등)
|