오늘은 질문을 많이 올리게 되네요.. ^^;
아래에서 가르쳐 주신 내용으로 이것저것해보고 또다시 고민하다 이렇게 글을 올립니다.. ㅠㅠ
테이블에 varchar(8000)타입의 필드가 있고 여기에 자료가 저장되어있습니다.
이 자료를 select len(memo) from mediB로 보면 952로 나옵니다.
그런데 실상 자료를 가지고 와서 len을 해서 보면 250자정도로 카운트됩니다.
원래 저장되어야 할 지료는 공백을 제외하고 계산해도 952가 맞는거 같거든요..
왜 쿼리 분석기로 'Select * from MediB' 해서 보게되면 자료가 다 안나오는 걸까요???
952라는 숫자가 나오는 걸 보면 제대로 저장되어있는것 같기도 하고..
조회되는 내용은 또 아닌것 같고..
어느쪽이 진실인지 알고싶습니다...
그리고 만에 하나 저장이 되지 않았다면 어떻게 하면 저장할 수 있을지도 가르쳐 주셨으면 합니다.
BDE의 blob 자료도 바꿔봤고 이것저것 해본듯한데.. 아직 방법을 못찾았습니다.
이게 필드의 타입과 유관한 것인가요?? 혹시나 해서 text타입으로 바꿔서도 해봤는데 결과는 마찬가지네요...
가르침을 주세요... 부탁드립니다... ^^
프로그램에서 접근하는 방법은
Query1.FieldByName('aaa').AsString
이런식이겠죠??
실제 쿼리 해온 값과는 다를수 있습니다.
그러니깐 쿼리해온 값을 데이타셋에 부어놓고 우리는 데이타셋을
접근 하게 되는거죠..
답을 찾으려면 FieldType에서 찾아봐야 할거 같습니다.
셀렉트해온 값이 더 길더라도 필드에 사이즈가 250으로잡혀 있으면
그 만큼만 잘라 옵니다.그리고 아마 어느정도 사이즈가 늘어나면
ftmemo로 필드타입을 잡으라고 에러가 날거구요..
그리고 type이 ftmemo로 되면 blobtype 이란 프로퍼티가 생깁니다.
그쪽도 보시구요..시원한 답변이 못돼 죄송합니다.
꼭 해결하길 빌꼐요~~