Q&A

  • ADOQuery 를 이용하여 DB에 UNICODE 값을 입력할 수 있는지요?
어제 질문을 드렸는데.. 좀더 자세히 여쭤보려고 다시 올립니다.
아래 코드

<!--CodeS-->
      SQL := 'Insert Into PAPER_FILE (p_seq, f_path, f_name, f_name_org, f_size)';
      SQL := SQL + ' Values(:pSeq, :fPath, :fName, :fNameOrg, :fSize)';

      ADOQuery.ConnectionString := DBConn;
      ADOQuery.Close;
      ADOQuery.SQL.Clear;
      ADOQuery.SQL.Text := SQL;

      ADOQuery.Parameters.ParamByName('pSeq').Value := paper_seq;
      ADOQuery.Parameters.ParamByName('fPath').Value := wsFilePath;
      ADOQuery.Parameters.ParamByName('fName').Value := wsFileName;
      ADOQuery.Parameters.ParamByName('fNameOrg').Value := wsOrgFileName;
      ADOQuery.Parameters.ParamByName('fSize').Value := cFileSize;

      ADOQuery.ExecSQL;
<!--CodeE-->

위와 같이 코드를 작성했을때,
SQL 은 string 으로 선언하고
wsFileName 이나 wsOrgFileName 을 WideString 으로 선언하고
파라메터 값을 입력 받는다고 해도
ADOQuery.SQL.Text 가 String 타입이라 UNICODE 문자열이 정상적으로 입력되지 않습니다.

ADOQuery 에 대해 제가 잘 몰라 여쭙니다.
ADOQuery 를 이용하여 DB에 UNICODE 문자열을 입력할 수 있는지요??
0  COMMENTS