ADO.net 을 이용하여 C# 에서 select 를 하는데.
한글로 where 조건을 주면 select의 결과가 나오지 않습니다.
매니져에서 문제가 없는 커리문이 c#코드에서는 결과가 나오지 않더군요..
SELECT * FROM member WHERE user_name='아무개'; 이런 커리문이 매니져에서는 문제가 없으나 C#에서는
결과가 나오지 않습니다.
그래서 일단 ODBC를 설정해서 다시 해봣는데
ERROR [HY000] [CUBRID][ODBC CUBRID Driver][-1006]Server handle not found
ERROR [01000] [CUBRID][ODBC CUBRID Driver][0]Fetch error
이런 에러가 발생되네요... 이건 어떻게하나요..
cubrid.conf에서 아래 파라미터를 yes로 설정하시고 재시작하신 후 쿼리를 실행해보시기 바랍니다. http://www.cubrid.org/manual/ko/8.4.4/admin/config.html#cubrid-conf 를 참고하세요~
single_byte_compare은 문자열 비교(string compare)를 1바이트 단위로 수행하기 위한 파라미터이다. 기본값인 no로 설정하면 2바이트 단위로 문자열 비교를 수행한다. yes로 설정하면 1바이트 단위로 문자열 비교를 수행하므로 유니코드(UTF-8) 환경에서 저장된 데이터에 대해 정상적으로 문자열 비교/검색을 수행할 수 있다.