우선 버전은 6.0이구요, DB는 Sybase SQL Anywhere 7.0 입니다.
폼에 Query1의 속성에 sql(select * from 테이블이름 where name like '김%')을 써주고 실행을 시키면
TDBGrid에 김씨로 시작하는 사람들의 자료가 나옵니다.
그런데 Query1의 속성에 sql에 있는 내용을 지우고
검색버튼의 OnClick 이벤트에
Query1.open;
Query1.SQL.clear;
Query1.SQL.Add(' select * from 테이블이름 where name like " ' + Edit1.text + ' " ');
Query1.Open;
Query1.ExecSQL;
라고 코딩한후 실행시키고 Edit1박스에 '김'이라고 입력하고 검색버튼을 누르면
column '김' not found 라고 에러가 나요...
그런데,
Query1.SQL.Add(' select * from 테이블이름);
이렇게 where절을
interface
uses
DB <- 추가 (QuotedStr()이 정의되어있습니다... 제 기억으로..ㅡㅡ; ) 다른 유닛일수도 있을거 같은..ㅡㅡ;
Query1.SQL.Add(' select * from 테이블이름 where name like ' + QuotedStr(Edit1.text ));
인덱스 관련 에러는 잘 모르겠네요..
잘 해결 되시길...