Q&A

  • Sybase SQL Anywhere 로 DB쓰는데 에러가 나요..
우선 버전은 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절을
1  COMMENTS
  • Profile
    nilriri™ 2005.01.29 00:41
    Query1.SQL.Add(' select * from 테이블이름 where name like " ' + Edit1.text + ' " ');

    interface

    uses
        DB <- 추가 (QuotedStr()이 정의되어있습니다...  제 기억으로..ㅡㅡ; ) 다른 유닛일수도 있을거 같은..ㅡㅡ;


    Query1.SQL.Add(' select * from 테이블이름 where name like ' + QuotedStr(Edit1.text ));

    인덱스 관련 에러는 잘 모르겠네요..

    잘 해결 되시길...