Q&A

  • 쿼리문에 ' 입력시 missing right quote error
간단한 예로

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 에서 직접 쿼리해도 마찬가지네요.

답변부탁드립니다.
2  COMMENTS
  • Profile
    최용일 2002.05.17 01:25
    안녕하세요. 최용일입니다.

    파라매터를 사용해보세요. 따옴표문제 걱정없습니다.

        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;

    ^^ 항상 즐코하세요...

  • Profile
    김지엽 2002.05.17 01:13
    ' 대신, '' 하구, 작은 따옴표를 두번 연속으로 붙여보세요.