Q&A

  • SQL의 값으로 ' "xxx:xxx" '를 썼더니 에러가 납니다.
SQL문장을 만들어서 insert하는 프로그램을 만들었습니다.
많은 다른 경우는 문제가 없는데

"건설:전기,통신" 이라는 제목 ("는 제가 처리한게 아니라 원본 자료입니다.)을 넣기 위해
<!--CodeS-->
insert into table ( ..... , DocTitle, ...) values (...., ' "건설:전기,통신" ', ....)
<!--CodeE-->
이라는 SQL문장을 만들어서 실행하면
   Query '전기' is unknown type 이라고 뜹니다.
아마도 파라메터로 인식한것 같습니다.
어떻게 처리해야 하는지요?

델파이 7에 BDE 컴포넌트를 사용하고,
MS SQL 2000 서버에서 작업 중입니다.
1  COMMENTS
  • Profile
    최용일 2008.01.15 06:06
    파라매터를 이용하세요.
    <!--CodeS-->
    Query1.Close;
    Query1.Clear;
    Query1.SQL.Text := 'insert into table ( ..... , DocTitle, ...) values (...., :DocTitle, ....)';
    Query1.ParamByName('DocTitle).AsString := ' "건설:전기,통신" ';
    Query1.ExecSQL;
    <!--CodeE-->