철갑 님이 쓰신 글 :
: 자꾸 질문만 해서 죄송하지만 하나만 더 물어보고 싶은데요
:
: DBExpress를 사용할때 SQLQuery를 사용하여 쿼리문을 사용하였을때
:
: insert나 update는 상관이 없지만 select의 반환값은 어디에 저장되나요.
:
: 너무 기초적인거라서 답답하실지도 모르겠지만 제가 가진 책에는 DBEDIT를 사용한 읽기와 쓰기만 가르쳐줘서 지금 답답한 상태입니다.
요새 제가 MySQL을 가지고 노느라... 능력부족인데도 자꾸 답변을 드리게 되네요~~ ^^;;
테이블이나 쿼리는 TDataSet 에서 상속되었고 이 DataSet 객체에는 현재 레코드를 가리키는 커서란 개념이 있습니다.
이 커서는 Next, Prior, Last, First 등의 메소드로 이동시킬 수 있지요.
원하는 레코드에 커서를 두고 커서가 놓인 레코드의 컬럼값은 Fields[], 또는 FieldByName() 등으로 조회하게 됩니다.
요약하면, 몽땅 읽어오는 게 아니라 레코드단위로 읽는다는 이야기입죠.
혹시 시간이 나신다면, PHP로 MySQL을 다뤄보세요. 복잡한 거 말고 쿼리 날리고 결과 출력하는 정도만요.
그 다음에 dbxopenmysql 코드를 보시면 PHP에서 썼던 MySQL 함수들과 흡사한 녀석들이
델파이의 요청에 의해 어떻게 동작하는지 보이게 되고 답답함이 조금은 풀리실 꺼에요. ^^;;
|