Q&A

  • 'String data, right truncation' 이 에러가 왜 나는 겁니까?
ADOQuery를 이용하여 한글을 검색하는 것을 구현하려고 합니다.

DataRequest를 사용하여 검색할땐 Error가 발생하지 않는데

Param을 사용하여 검색할때엔 String data, right truncation 이라는 에러가 발생합니다

위와 같은 Error는 Query를 사용할때엔 발생하지 않지만 ADOQuery를 사용할때 발생합니다

제가 사용해야 할 것이 ADOQuery이기때문에 이것을 해결해야합니다

도와주세요!!



참고로 영문검색은 가능합니다..



4  COMMENTS
  • Profile
    어린왕자 2000.07.19 03:58
    영원한 델초보 어린왕자라구 합니다..대답은 아니구요..

    DataRequest가 뭡니까요?

    아마 에러가 한글단어를 잘못읽어서 그런거 같애요..

    저 생각에는..

    걍..문자변수로 받아서 TADOQuery.SQL에 넣으시죠..





    박효진 wrote:

    > ADOQuery를 이용하여 한글을 검색하는 것을 구현하려고 합니다.

    > DataRequest를 사용하여 검색할땐 Error가 발생하지 않는데

    > Param을 사용하여 검색할때엔 String data, right truncation 이라는 에러가 발생합니다

    > 위와 같은 Error는 Query를 사용할때엔 발생하지 않지만 ADOQuery를 사용할때 발생합니다

    > 제가 사용해야 할 것이 ADOQuery이기때문에 이것을 해결해야합니다

    > 도와주세요!!

    >

    > 참고로 영문검색은 가능합니다..

    >

  • Profile
    hugehead 2000.07.19 23:55
    TADOQuery.SQL에 넣는 것 같이 문제가 간단하지는 않습니다.

    지금 MIDAS를 이용하는 환경이거든요. Multi Tier에서 당연히 ADOQuery는 서버에 있고, Parameter를 넘기는 측은 client측에 있습니다. 그렇니까, 서버에 있는 ADOQuery.SQL을 수정할 수 있는 방법이 문제이지요.



    여기서 Datarequest가 사용되는데, 그것이 서버 측으로 TProvider를 통해 임의의 문자열을 넘겨 주고 받는 함수 입니다.



    그런데 nested dataset, master detail, 등 MIDAS가 알아서 처리해주는 자동 기능들을 사용하려면 이러한 임의의 동작들은 사용하기가 힘들지요... 그래서 정석 대로 Parameter를 넘기려는데 문제가 생기는 것입니다.





    어린왕자 wrote:

    > 영원한 델초보 어린왕자라구 합니다..대답은 아니구요..

    > DataRequest가 뭡니까요?

    > 아마 에러가 한글단어를 잘못읽어서 그런거 같애요..

    > 저 생각에는..

    > 걍..문자변수로 받아서 TADOQuery.SQL에 넣으시죠..

    >

    >

    > 박효진 wrote:

    > > ADOQuery를 이용하여 한글을 검색하는 것을 구현하려고 합니다.

    > > DataRequest를 사용하여 검색할땐 Error가 발생하지 않는데

    > > Param을 사용하여 검색할때엔 String data, right truncation 이라는 에러가 발생합니다

    > > 위와 같은 Error는 Query를 사용할때엔 발생하지 않지만 ADOQuery를 사용할때 발생합니다

    > > 제가 사용해야 할 것이 ADOQuery이기때문에 이것을 해결해야합니다

    > > 도와주세요!!

    > >

    > > 참고로 영문검색은 가능합니다..

    > >

  • Profile
    타락천사 2000.07.15 04:37
    안녕하세여..타락임다..^^



    게시판에 답변 안한다루 협박이 들어와서 놀래서 뛰어 왔슴다..^^;;



    ADOQuery를 안써서 잘 모르겠지만,



    에러 메세지 그대로 필드사이즈가 넣을려는 스트링사이즈 보다 작아서 그런거 아닐까여?



    ADOQuery는 ODBC를 쓰니까 그쪽 엔진..(Jet Engine쯤 되겠져..)에서 에레메세지를



    보일거예여..



    그래서 아마 그렇게 보일거라 생각합니다..



    참조만 하세여..^^



    타락천사..^__________^

  • Profile
    hugehead 2000.07.15 08:53
    박효진씨 대신해서 답변드립니다.



    문제는 이 ADOQuery가 Insert나 Update가 아닌 Select이라는 점입니다.

    where 절에 parameter를 하나 넘기는데, 분명히 긴 Parameter 값이 아닙니다.

    그러니까 Field 길이 차이 문제가 아닌것 같다는 것이지요.

    그리고 영문으로는 문제없이 됩니다.



    에러 자체가 ODBC에러이기때문에 ADO 설정상 무엇을 해 주어야 하는 것인지 궁금합니다.





    타락천사 wrote:

    > 안녕하세여..타락임다..^^

    >

    > 게시판에 답변 안한다루 협박이 들어와서 놀래서 뛰어 왔슴다..^^;;

    >

    > ADOQuery를 안써서 잘 모르겠지만,

    >

    > 에러 메세지 그대로 필드사이즈가 넣을려는 스트링사이즈 보다 작아서 그런거 아닐까여?

    >

    > ADOQuery는 ODBC를 쓰니까 그쪽 엔진..(Jet Engine쯤 되겠져..)에서 에레메세지를

    >

    > 보일거예여..

    >

    > 그래서 아마 그렇게 보일거라 생각합니다..

    >

    > 참조만 하세여..^^

    >

    > 타락천사..^__________^

    • 선해석
    • 2000.07.15 08:07
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 성호종
      2000.07.15 09:39
      선해석 wrote: 만약 서버와의 연결이 느리거나 끊어진다면 DB의 session이 죽은것입니다. query의 결과값...
    • 김일영
      2000.07.15 09:34
      자세한건 잘 모르겠지만... Exception이 발생하는 상황이므로 예외처리문으로 처리하면 되겠죠... 대답이...
    • 선해석
      2000.07.15 09:55
      김일영 wrote: > 자세한건 잘 모르겠지만... > Exception이 발생하는 상황이므로 예외처리문으로 처리하...
    • 안젤726
    • 2000.07.15 07:51
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 돌멩이
      2000.07.15 19:41
      안젤726 wrote: > BDE만으로 오라클을 접속할 수 있는지 알고 싶습니다. > 배포화일에 BDE만을 가지고 오...
    • 아세만
      2000.07.15 20:31
      돌멩이 wrote: > 안젤726 wrote: > > BDE만으로 오라클을 접속할 수 있는지 알고 싶습니다. > > 배포화...
    • 초보
    • 2000.07.15 07:03
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 타락천사
      2000.07.15 08:16
      안녕하세여.. 타락임다..^^ 제가 팁모아에 올려놨습니다.. 타락천사.... 초보 wrote: > 많은 도...
    • 초보
      2000.07.15 09:12
      타락천사 wrote: > 안녕하세여.. 타락임다..^^ > > 제가 팁모아에 올려놨습니다.. > > 타락천사.......
    • 이재식
      2000.07.15 07:48
      이재식 Wrote : 안녕하세요? 간단한 해결방법은 테이블이 아닌 쿼리를 쓰시면 됩니다. 테이블 컴포...
    • 성호종
      2000.07.15 22:54
      천향신공 wrote: 쓰셔도 무방할겁니다. 왜냐면 제가 작년에 Windows2000영문BetaServer에서 작업을 해서 ...
    • 초보
    • 2001.03.28 11:22
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김일영
    • 2000.07.15 06:04
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김일영
      2000.07.15 06:41
      제 답을 제가 하다니... 하도 별의별걸 다 해보다가 정말 뜻밖의 우연으로 알아낸건데... ReadString('')...
    • 권오정
    • 2000.07.15 05:46
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 정웅기
      2000.07.15 18:36
      권오정 wrote: > MDImain에서 MDIchild를 호출할때 다음과 같은문장을 넣어 놓았습니다 > > Form1...
    • 선해석
    • 2000.07.15 05:39
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이재식
      2000.07.15 07:11
      선해석 wrote: > BDE error $000F 라는 메세지가 갑자기 나타나네요. > > 별 손댄것이 없는데 말이죠.....
    • heimdal
    • 2000.07.15 05:44
    • 4 COMMENTS
    • /
    • 0 LIKES
    • hugehead
      2000.07.15 07:22
      만약에 combobox 목록에 보여주어야 할 날짜가 db에서 읽어서 보여주어야 한다면 TDBLookupComboBox를 쓰세...
    • 타락천사
      2000.07.15 06:08
      안녕하세여.. 타락임다..^^ 제가 알기론 DBComboBox의 Items에 넣을려는 스트링 리스트를 넣어 줘야 해...
    • heimdal
      2000.07.15 07:18
      타락천사 wrote: > 안녕하세여.. 타락임다..^^ > > 제가 알기론 DBComboBox의 Items에 넣을려는 스트링...
    • 타락천사
      2000.07.15 08:20
      안녕하세여. 타락임다... 콤보박스 사용법을 모르는군여.. 콤보박스 에디터에 보이는건 ComboBox.Tex...
    • 장권진
    • 2000.07.15 03:52
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      2000.07.15 06:05
      서버소켓의 알맞는 이벤트에 그냥 프로그래밍 하세요. 알아서 쓰레드로 처리해 줍니다. ^^ 장권진 wr...
    • 박효진
    • 2000.07.15 03:44
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 어린왕자
      2000.07.19 03:58
      영원한 델초보 어린왕자라구 합니다..대답은 아니구요.. DataRequest가 뭡니까요? 아마 에러가 한글단어...
    • hugehead
      2000.07.19 23:55
      TADOQuery.SQL에 넣는 것 같이 문제가 간단하지는 않습니다. 지금 MIDAS를 이용하는 환경이거든요. Multi...
    • 타락천사
      2000.07.15 04:37
      안녕하세여..타락임다..^^ 게시판에 답변 안한다루 협박이 들어와서 놀래서 뛰어 왔슴다..^^;; ADOQu...
    • hugehead
      2000.07.15 08:53
      박효진씨 대신해서 답변드립니다. 문제는 이 ADOQuery가 Insert나 Update가 아닌 Select이라는 점입니다...
    • 최석기
      2000.07.15 03:46
      cell wrote: > Select MachCode, Count(MachCode) As MachCnt > From tbl_Repair > Group By MachCode ...
    • cell
      2000.07.15 04:31
      답변에 감사합니다만 그런식으로 하면 count한 값이 전혀 달라집니다. 즉 rownum이 3보다 작은 값에대한 ...
    • kciron
    • 2000.07.15 03:39
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.07.15 03:55
      안녕하세요. 최용일입니다. 오랜만에 뵙네요... 윈도우 미디어 플래이어의 소스는 아직 본적은 없는...
    • 하얀까마귀
      2000.07.15 20:36
      이거 여기저기서 자료 받아서 조금씩 보고 있는데.. 이거 장난이 아니네요.. 아무래도 최용일님이 ...
    • 최용일
      2000.07.15 22:24
      안녕하세요. 최용일입니다. 으허~ 어떻게 알았을까나? 메신저에 그런 기능이 있는가 보죠? 전 메신저를 ...
    • 김범석
    • 2000.07.15 03:24
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 타락천사
      2000.07.15 04:40
      안녕하세여..타락임다..^^ 제가 팁모아 올린 글이 있거든여.. 거기서 바꿔주면 돼여..ㅠㅠ 글구 ...
    • 유레카
      2000.07.15 06:54
      TTable을 쓴 경우; with Tabel do begin Append; FieldByName('No').AsInteger := IntToStr(Edi...
    • 타락천사
      2000.07.15 04:42
      안녕하세여.. 타락임다..^^ DBEdit를 써보셨나여? DBEdit.Text 에 원하는 값을 넣으면 자동으로 선택...
    • 임형호
      2000.07.15 07:20
      이현신 wrote: > 파라독스로 만들어진 DB 화일이 있습니다. > 그런데 인덱스 화일을 처음에 만들지 안...
    • 성호종
      2000.07.15 02:31
      이현신 wrote: 검색을 하려면 DB가 필요한 것이 아니고요 검색의 Performance를 향상시키기 위해서 INDEX...