Q&A

  • MEMO 사용중 끝문자 깨짐
델파이4.0과 MS-SQL7.0을 사용하고 있습니다.
마이다스를 이용한 3-tier로 프로그램중입니다.
그런데 메모콤포넌트를 사용해보지 않아서 그런지
저장시 끝문자가 한글다음에 숫자가 오면 깨지는
현상이 발생되어 끙끙해메고 있습니다.(필드TYPE은 TEXT)
이것도 어떤때는 저장이되고 어떤때는 안되는것 같던데요..
여기 검색을 해 보았지만 마땅한 해답을 못찾겠더군요...
(가나다라2 입력시->가나다라(특수문자찍혀저장))

Q1.FieldByName('CHK').Value:=MEMO1.Text;
위와같이 해서 깨지길래

Edit1.Text:=MEMO1.Text;
Q1.FieldByName('CHK').Value:=Edit1.Text;
이와같이 했더니 EDIT BOX에는 제대로 된 값이
들어가되 저장은 깨져서 되는것 같습니다.

위의 문장을 MEMO1.Lines.Text로 바꿔도 보았습니다.
여러 방법을 써봤지만 해결이 안됩니다.
혹 MS-SQL에 MEMO필드 대체되는 필드가 없나요?
저도 얼른 고수가 되어 여기에 답변을 줄수 있도록
많은 가르침 부탁드립니다.

-초보가....
2  COMMENTS
  • Profile
    김종운 2002.03.03 21:17
    정말 이상한 현상입니다..
    아래내용중에
    Q1.FieldByName('CHK').AsString:=Edit1.Text;
    의 내용을
    Q1.FieldByName('CHK').AsString:='가나다라1';
    로 고치고 저장을 시도해봤는데
    처음에는 가나다라->(화살표임) 이렇게 찍히더니
    몇번을 계속 눌렀더니 가나다라1 하고는 정상적으로
    저장이 되더군요..
    우와 어찌된 영문인지를 모르겠어요...
    필드TYPE인 TEXT형식에 제가 뭔가 셋팅을 잘못한건지
    APP서버에 제가 뭔가를 잘못한건지 휴....
    APP서버는 벌써 2년째 사용하는건데..


  • Profile
    김강수 2002.03.05 00:55
    저의 경우 3-Tier 사용시 Memo 필드 저장은 저도 DBMemo를 사용하였고,
    서버 측의 SQL 필드 속성에서 Varchar 로 처리 하였고,
    마지막으로 BDE의 SQL 접속 부분의 Packetsize 등을 조절 하였습니다.
    간혹 이상한 데이터가 들어가긴 들어가더군요.
    제가 회사 있을때에는 위와 같이 해결을 봤습니다.