Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
델파이에서 MS-SQL DB에 '%String%' 옵션이 안먹혀요
안녕하세요. 이호림이라고 합니다.
델파이 시작한지 알마되지 않아서 그러는데...
델파이에서 MS-SQL DB에 Select할때 % 옵션이 먹히지 안아요.
예를 보면 아래와 같습니다.
select * from register where name like '%호림%'
위와같이 퀴리하면 에러가 납니다. 왜그러는지...
꼭좀 답변 부탁드립니다.
1
COMMENTS
정대연
•
2001.02.04 21:34
이호림 wrote:
> 안녕하세요. 이호림이라고 합니다.
>
> 델파이 시작한지 알마되지 않아서 그러는데...
>
> 델파이에서 MS-SQL DB에 Select할때 % 옵션이 먹히지 안아요.
> 예를 보면 아래와 같습니다.
>
> select * from register where name like '%호림%'
>
> 위와같이 퀴리하면 에러가 납니다. 왜그러는지...
> 꼭좀 답변 부탁드립니다.
일단 가장 중요한것은 쿼리문을 데이테베이스에 보낼때 모든것이 문자열이여야 한다는 것입니다.
그래서 위의 sql 문은 다음과 같이 바뀌어야 합니다.
select * from register where name like "%호림%"
싱글코테이션은 델파이에서도 문자열을 치환할때 사용하기 때문에 sql 서버에 보낼때는 정상적으로 데이타를 보낼수가 없는 것입니다.
위의 구문도 어떤 sql server에서는 에러가 날겁니다. 그것은 sql서버 설정에서 더블코테이션을 사용하지 않는다는 옵션이 있을 경우에 말입니다.
그러한 경우는 다음과 같이 sql구문을 작성하시면 됩니다.
with Query1 do begin
close;
SQL.Clear;
SQL.Add(' select * from register where name like ' + #39 + '%호림%' + #39);
Open;
end;
도움이 되셨는지 모르겠네요....^^&
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
WE79
2001.02.04 23:26
0
COMMENTS
/
0
LIKES
파일을 찼아서 복사한다음 그것을 불러오는 방법좀..
김명일
2001.02.04 22:03
0
COMMENTS
/
0
LIKES
opendialog box를 항상 최상위로..
[질문]
•
2001.02.04 09:09
1
COMMENTS
/
0
LIKES
음성전송 관련...
정재필
•
2001.02.04 15:05
소켓을 사용해도 별로 문제는 없습니다. UDP를 사용하는 가장 큰 이유가... 바로 패킷 손실을 자동으로 ...
철
2001.02.04 09:02
0
COMMENTS
/
0
LIKES
델파이 고수님들 도와주세요!!!
이호림
•
2001.02.04 04:01
1
COMMENTS
/
0
LIKES
콤보박스, 리스트박스를 이용한 예제 있으신분?
임형호
•
2001.02.05 01:57
님 레포트죠? 쿠쿠...솔직히 털어놓으시죠? 아님... 그런예제쯤이야 서점가서 델파이책 찾아보면 엄청많은...
이희정
2001.02.04 02:53
0
COMMENTS
/
0
LIKES
BDE의 오라클 셋팅에 관한 질문입니다.
heyyou
2001.02.04 02:25
0
COMMENTS
/
0
LIKES
다이얼패드 자동로그인 방법 좀 알려주세요 ???????
이호림
•
2001.02.04 01:42
1
COMMENTS
/
0
LIKES
델파이에서 MS-SQL DB에 '%String%' 옵션이 안먹혀요
안녕하세요. 이호림이라고 합니다. 델파이 시작한지 알마되지 않아서 그러는데... 델파이에서 MS-SQL DB에 Select할때 % 옵션이 먹히지 안아요. 예를 보면 아래와 같습니다. select * from register where name like '%호림%' 위와같이 퀴...
정대연
•
2001.02.04 21:34
이호림 wrote: > 안녕하세요. 이호림이라고 합니다. > > 델파이 시작한지 알마되지 않아서 그러는데......
bean
2001.02.04 01:36
0
COMMENTS
/
0
LIKES
[급] delimeter를 사용해서 스트링을 뽀개는데...
김명일
•
2001.02.04 00:26
1
COMMENTS
/
0
LIKES
TListBox의 오른쪽 마우스 클릭시
궁금한이
•
2001.02.04 08:38
이벤트 listbox의 mousedown if Button = mbRight then showmessage(inttostr(listbox1.ItemInde...
공공
2001.02.04 00:09
0
COMMENTS
/
0
LIKES
아겅..도와주세용..크리스탈 리포트 설치중 에러
유레카
2001.02.03 23:50
0
COMMENTS
/
0
LIKES
Err메시지가 Too manu open database alias가 나오는건?
델피언77
2001.02.03 23:06
0
COMMENTS
/
0
LIKES
이 프로시져의 의미를 알고 싶어요...^^
델파이
2001.02.03 21:31
0
COMMENTS
/
0
LIKES
수정시 코딩을 할때
손인호
2001.02.03 21:10
0
COMMENTS
/
0
LIKES
새로 구입한 삼성프린터 에서 인쇄가 정확하게 않됩니다.
tiangti
2001.02.03 21:01
0
COMMENTS
/
0
LIKES
퀵레포트에서 MS SQL-Server 7.0의 float type data를 출력.
궁굼이
2001.02.03 20:43
0
COMMENTS
/
0
LIKES
lan 상에 있는 패킷을 켑쳐할수 있는 방법좀....
유비중
2001.02.03 20:41
0
COMMENTS
/
0
LIKES
ActiveForm사이의 데이터 전송???????
Sniper
2001.02.03 20:14
0
COMMENTS
/
0
LIKES
WInzeos 설치중.....
송길수
2001.02.03 20:07
0
COMMENTS
/
0
LIKES
퀵레포트에 관한 질문....
이호림
2001/02/04 01:42
Views
271
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
> 안녕하세요. 이호림이라고 합니다.
>
> 델파이 시작한지 알마되지 않아서 그러는데...
>
> 델파이에서 MS-SQL DB에 Select할때 % 옵션이 먹히지 안아요.
> 예를 보면 아래와 같습니다.
>
> select * from register where name like '%호림%'
>
> 위와같이 퀴리하면 에러가 납니다. 왜그러는지...
> 꼭좀 답변 부탁드립니다.
일단 가장 중요한것은 쿼리문을 데이테베이스에 보낼때 모든것이 문자열이여야 한다는 것입니다.
그래서 위의 sql 문은 다음과 같이 바뀌어야 합니다.
select * from register where name like "%호림%"
싱글코테이션은 델파이에서도 문자열을 치환할때 사용하기 때문에 sql 서버에 보낼때는 정상적으로 데이타를 보낼수가 없는 것입니다.
위의 구문도 어떤 sql server에서는 에러가 날겁니다. 그것은 sql서버 설정에서 더블코테이션을 사용하지 않는다는 옵션이 있을 경우에 말입니다.
그러한 경우는 다음과 같이 sql구문을 작성하시면 됩니다.
with Query1 do begin
close;
SQL.Clear;
SQL.Add(' select * from register where name like ' + #39 + '%호림%' + #39);
Open;
end;
도움이 되셨는지 모르겠네요....^^&