MDB를 AOD를 사용하여 DBGrid로 불러오는 프로그램을 제작했습니다.
테이블명은 'pepple' 필드명이 'name', 'sex', 'addr', 'date', 'ect' 이런식으로 있습니다.
제일 처음 프로그램이 실행이 될때는 이상없이 불러집니다.
ADODataSet 컴포넌트의 CommandText 프로퍼티에 select * from people 이렇게 작성하였습니다.
문제는 제가 'sex' 필드가 '남' 인 자료들만 DBGrid에 표시하고 싶어서, 버튼을 하나 만들고 Click 이벤트에
ADODataset1.Close;
ADODataset1.commandtype := cmdtext;
ADODataset1.commandtext := 'select * form people where sex=남';
ADODataset1.Open;
이렇게 작성하였습니다.
컴파일 후 실행해보니 쿼리식의 연산자가 없는 구문오류라고 나옵니다.
---
그래서 제가
ADODataSet 컴포넌트의 CommandText 프로퍼티에 select * from people where sex='남'
이렇게 작성을 하고 프로그램을 실행시키니 잘 되더군요. ㅡㅡ;
무엇때문에 이러는지 잘 모르겠습니다.
필드의 타입이 문자 또는 문자열의 경우는 ' ' 로 묶어줘야되죠...
그럼... 즐프..