Q&A

  • 컬럼 값의 공백도 가져오고 싶어요
오라클을 사용하고 있습니다.
컬럼을 CHAR(3)자리로 잡았는데

FieldbyName('???').asString 으로 값을 가져오면
뒤에 있는 공백은 안가져오고
'N', 'N2' 이렇게 가져옵니다.
'N  ', 'N2 '와 같이
뒤에 있는 공백도 가져올순 없나요?
1  COMMENTS
  • Profile
    nilriri™ 2003.07.04 21:48
    샬롬~

    위에 한재호님 하고 같은 문제 같군요...ㅡㅡ;

    procedure TForm1.Button1Click(Sender: TObject);
    begin
       ADOQuery1.ConnectionString := 'Provider=OraOLEDB.Oracle.1;Password=tiger;Persist Security Info=True;User ID=scott;Data Source=banca';
       ADOQuery1.Open;
       showmessage('a'+ADOQuery1.FieldValues['empno']+'z') ;
       ADOQuery1.Close;
    end;

    procedure TForm1.Button2Click(Sender: TObject);
    begin
       ADOQuery1.ConnectionString := 'Provider=MSDAORA.1;Password=tiger;User ID=scott;Data Source=banca;Persist Security Info=True';
       ADOQuery1.Open;
       showmessage('a'+ADOQuery1.FieldValues['empno']+'z');
       ADOQuery1.Close;
    end;


    단순하게 테스트 해봤습니다.

    그런데..오라클에서 제공되는 데이터 공급자가 속도는 더 빠른거 같은데..

    버그인지 모르지만...뒤에 공백이 제거된 결과가 리턴 되더군요..

    lpad를 사용하시던지..

    해결책을 제시해 드리진 못하겠군요..^^;

    오라클사에 문의 해 보시는 것이..혹시 패치가 나왔을 수도..^^;

    즐프~
      
    p.s 뒤에 공백이 왜 필요한지 모르겠습니다..^^;
    키 컬럼이라면..자릿수를 맞춰서..앞쪽에 '0'으로 채워주는게 맞는거 같고요
    머..정확한 용도를 모르니..뭐라고 말씀드리긴 그렇지만..