자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Delphi 파이어닥(FireDac)이 안되서 문의합니다.
2020.06.01 09:21
본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 다른 분들도 참고할 수 있도록 결과 댓글 필수(또는 감사 댓글)
(결과 댓글을 달지 않는 경우 다음 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-----------------------------------------------------------------------------------------------
늘 수고하여 주심에 감사드립니다.
델파이 베를린을 사용하고 있습니다.
다음과 같이 쿼리를 실행하였습니다.
SELECT IRUM, JIKWI FROM GOGEK WHERE JIKWI LIKE '%과장%'
그러면 잘됩니다.
다음과 같이 한글 1자만 지정하여 쿼리를 실행하였습니다.
SELECT IRUM, JIKWI FROM GOGEK WHERE JIKWI LIKE '%장%'
그러면 안됩니다.
왜 그런지 이유를 알 수 없습니다.
안내를 부탁드립니다.
댓글 6
-
험프리
2020.06.01 11:13
-
거북이
2020.06.01 13:21
네 감사합니다 ^^ 말씀하신대로 해보고 또 올리겠습니다.
-
거북이
2020.06.01 15:47
테스트 소스코드를 올립니다. C:\1쿼리테스트> 폴더를 만들고 그곳에 저장한 후 압축을 풀면됩니다.
쿼리1 커튼을 누르면 되는데 쿼리2 버튼을 누르면 안됩니다.
-
험프리
2020.06.01 15:50
exe-x 파일은 어떻게 압축을 풀면되나요?
해당 부분의 소스코드만 텍스트로 올리셔도 됩니다.
-
거북이
2020.06.01 17:31
게시판이 자동으로 파일명을 바꾸네요. exe-x 를 exe 로 리네임한 후 파일을 더블 클릭하여 압축을 풀면됩니다.
-
거북이
2020.06.01 17:32
해당 부분의 소스코드입니다.
procedure TForm3.Button1Click(Sender: TObject);
begin
FdGogek.Close;
FdGogek.SQL.Text:= 'SELECT * FROM GOGEK WHERE JIKWI LIKE ''%차장%'''; <-- 이것은 됨
FdGogek.Open;
end;
procedure TForm3.Button2Click(Sender: TObject);
begin
FdGogek.Close;
FdGogek.SQL.Text:= 'SELECT * FROM GOGEK WHERE JIKWI LIKE ''%장%'''; <-- 이것은 안됨
FdGogek.Open;
end;
Delphi 파이어닥(FireDac)이 안되서 문의합니다.
2020.06.01 09:21
본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 다른 분들도 참고할 수 있도록 결과 댓글 필수(또는 감사 댓글)
(결과 댓글을 달지 않는 경우 다음 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-----------------------------------------------------------------------------------------------
늘 수고하여 주심에 감사드립니다.
델파이 베를린을 사용하고 있습니다.
다음과 같이 쿼리를 실행하였습니다.
SELECT IRUM, JIKWI FROM GOGEK WHERE JIKWI LIKE '%과장%'
그러면 잘됩니다.
다음과 같이 한글 1자만 지정하여 쿼리를 실행하였습니다.
SELECT IRUM, JIKWI FROM GOGEK WHERE JIKWI LIKE '%장%'
그러면 안됩니다.
왜 그런지 이유를 알 수 없습니다.
안내를 부탁드립니다.
댓글 6
-
험프리
2020.06.01 11:13
-
거북이
2020.06.01 13:21
네 감사합니다 ^^ 말씀하신대로 해보고 또 올리겠습니다.
-
거북이
2020.06.01 15:47
테스트 소스코드를 올립니다. C:\1쿼리테스트> 폴더를 만들고 그곳에 저장한 후 압축을 풀면됩니다.
쿼리1 커튼을 누르면 되는데 쿼리2 버튼을 누르면 안됩니다.
-
험프리
2020.06.01 15:50
exe-x 파일은 어떻게 압축을 풀면되나요?
해당 부분의 소스코드만 텍스트로 올리셔도 됩니다.
-
거북이
2020.06.01 17:31
게시판이 자동으로 파일명을 바꾸네요. exe-x 를 exe 로 리네임한 후 파일을 더블 클릭하여 압축을 풀면됩니다.
-
거북이
2020.06.01 17:32
해당 부분의 소스코드입니다.
procedure TForm3.Button1Click(Sender: TObject);
begin
FdGogek.Close;
FdGogek.SQL.Text:= 'SELECT * FROM GOGEK WHERE JIKWI LIKE ''%차장%'''; <-- 이것은 됨
FdGogek.Open;
end;
procedure TForm3.Button2Click(Sender: TObject);
begin
FdGogek.Close;
FdGogek.SQL.Text:= 'SELECT * FROM GOGEK WHERE JIKWI LIKE ''%장%'''; <-- 이것은 안됨
FdGogek.Open;
end;
저는 베를린이 설치되어 있지않아 10.4 시드니에서 동일한 내용으로 정상동작을 확인했습니다.
그리고, 베를린 버전에서도 비슷한 동작을 다수 구현해봤지만 해당 이슈는 없었으며, 다른 개발자분들의 문의도 없었습니다.
조금 의심이 가는 부분은 문자열 내에서 홑따옴표 사용 시 2개를 사용해야하는데 하나만 사용하거나 하는 경우 위와 같은 오류가 발생합니다.
홑따옴표가 포함된 SQL 문장을 만들어 실행 시 실행 전 로그나 메시지 등으로 홑따옴표가 정상 처리되는지 확인해보시길 요청드립니다.
만약, 그래도 문제가 된다면 해당 오류가 발생하는 부분의 소스코드를 첨부해서 다시 질문 부탁드립니다.
(제가 구현하는 방식과 다른 방식으로 구현했을 경우의 문제일 수도 있으니 살펴보도록 하겠습니다.)
——————
답변에 대한 결과를 남겨주시면, 다른 분들이 같은(비슷한) 문제 해결에 큰 도움이 됩니다.
(미리 답변 결과 등록 감사합니다.^^)