간단한 예로
insert into table (test1,test2) values ('내용1','내용2')
TQuery 를 이용하여 다음과 같은 쿼리를 할때
내용1 에 ' (작은 따옴표) 가 포함되면 missing right quote error 가 발생합니다.
escape delimiter 를 이용하여 ' 과 같은 형태로 입력해도 마찬가지구요.
저는 remote 에서 mysql 에 query 를 하는데 콘솔에서 ' 으로 값을 넣어주면 전혀 이상이 없습니다.
TQuery 컴포넌트의 문제인지 BDE 문제인지 ODBC 의 문제인지... 원인을 알고 싶습니다.
TQuery 컴포넌트는 쿼리문에 escape delimiter 를 인식하지 못하나요?
Delphi 에 포함된 SQL Explorer 에서 직접 쿼리해도 마찬가지네요.
답변부탁드립니다.
파라매터를 사용해보세요. 따옴표문제 걱정없습니다.
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add( 'INSERT INTO table ' );
Query1.SQL.Add( '(test1,test2) values (:_test1, :_test2)' );
Query1.ParamByName('_test1').AsString := '내용1';
Query1.ParamByName('_test2').AsString := '내용2';
Query1.ExecSQL;
^^ 항상 즐코하세요...