Q&A

  • 255자가 넘는 Data저장 문제;;
255자가 넘는 Data저장 문제;;



RichEdit에 있는 255자가 넘는 Data를 DB저장할때

ParamByName('data').AsString := RichEdit.Text ;

로 하였고



RichEdit에 불러올때

RichEdit.Lines.Add(FieldByName('data').AsString);



이렇게 했는데 Data 잘려서 들어와요....

고수님들....쉬운문제인거 같은데 검색해두 모르겠어요. 제발 도와주시어요.

2  COMMENTS
  • Profile
    김지엽 2001.08.30 19:40
    사용하시는 DB가 어떤 것인지 모르겠지만, 255글자가 넘는다는 자체는 문제가 아닐 듯 하군요. 애초부터 DB의 해당 필드가 255문자 이상을 지원하게 되어 있다면 말이져..



    한데, RichEdit.Text라는 String 데이터는 Carrage Return과 LineFeed문자를 열과 열 사이에 끼워서 반환한다는 거 아시죠? DB 종류에 따라서는 이 문자를 SQL Query의 EOT로 인식하는 경우도 있을 겁니다. 다소 귀찮으시더라두, 문자영역 이외의 값이 포함되어 있지 않은지 한번 확인해 보세요.



    제 경험으로는, #2 /#3 같은 문자들은 거의 100%, 짤리더군요.



  • Profile
    얼음사탕 2001.08.30 20:40
    DB는 오라클을 쓰구 있구요.

    data 필드는 varchar2(1000)으로 해둔 상태입니다.



    ParamByName('data').AsString := RichEdit.Text ;

    <= AsString 을 쓰면 현재 암것두 저장이 안되요.

    AsMemo를 써봤는데 Data가 깨집니다....ㅠㅠ



    DB는 이상이 없고 제 생각으로는 코딩에 약간 문제가 있는거 같아요.

    혹시...

    Params[].AsString <= 이런 형식이 필요한가요?



    255자이상은 첨이라 잘 모르겠어요.

    죄송하지만 답변 부탁드립니다.