with ADOQuery1 do
begin
Active := False;
SQL.Clear;
SQL.Add('select id,name,ck from usertable where ck <> :ck');
Params.ParamByName('ck').AsString := '0';
Open;
end;
샘플 테이블을 만들어서(MS-SQL) 이렇게 해봤는데 잘 됩니다.
마얌 님이 쓰신 글 :
: civilian,안영제 님이 쓰신 글 :
: : ck 필드가 무슨 타입인가요?
: :
: : 마얌 님이 쓰신 글 :
: : : select id,name,ck from usertable
: : : where ck <> '0'
: : : 이런 형식인데요 여기서 ck값이 0,1이 아닌값이 들어오면
: : : 그러니깐 a ㅇ e g 이런값이면
: : : 에러가 나옵니다.
: : : ck열이름이 잘못되었나고 나오네요
: : : 그냥 slq쿼리작성기에서는 별이상이 없이 되는데 안되네요
: : : 참 그리고요 만약해서
: : : 작성기에서
: : :
: : : select id,name,ck from usertable
: : : where char(ck) <> '0'
: : : 이런경우 같은 결과가 나오네요
: : : 혹시 답을 아시는분 부탁드립니다.
:
: 네 varchar타입입니다. 문자인데도 왜 안되는건지 이해가 잘안가요 ㅡ.ㅜ
: sql 커리작성기에서는 아무 탈없이 잘돌아가고요
: VB에서도 잘돌아가요 근데 왜 델파이에서는 이러죠 ㅜ.ㅠ
|