C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[17695] Text 필드에 32768자 이상의 글자를 넣으려면?
Blankas [] 982 읽음    2002-04-17 12:07
안녕하세요? ^-^
윈도우 프로그램 초보입니다;; ^-^;;
이런저런 궁리를 해보는 중입니다만 잘 모르겠는 것이 있어 다시 한 번 이렇게 질문드립니다. ^-^;;

제가 TQuery 객체를 이용해서 데이터베이스 연결을 하였구요,
모든 작업이 원활하게 진행이 됩니다.
(데이터베이스는 MS-SQL이고요, ODBC로 연결했습니다.)
그런데 문제가 있는데요,
Test라는 테이블에 text 타입으로 data라는 필드를 만들구요,
거기에 다음과 같은 정보를 실험용으로 넣어봤습니다.

insert into Test(data) values('0123456.....10000')

즉, data 필드에 0부터 10000까지의 숫자를 문자로 주우욱~ 나열한 값을 넣은 것이죠.
그래서 어느 정도까지 입력이 되나 확인을 해보았는데요,
결과는 32768번째 글자까지만 입력이 되더군요.
(파일쪽으로 돌려서 출력된 정보의 길이를 재보았거든요)
글자가 잘리는 것도 이상하구요, 또 그 잘리는 글자의 길이가 또 2바이트 숫자범위랑 연관이 있어서...
무언가 환경설정을 해야하거나, 입력방식을 바꾸어야 할것 같은데 그걸 잘 모르겠네요;; ^-^;;
(말씀드린대로 윈도우에 워낙 어두워서요;; MSDN으로 무대포 찾기도 해봤는데 잘 안되더라는;;)

예전에 유닉스 오라클쪽에서는 Long타입 데이터를 입력할 때, 4000자던가요?
아뭏든 너무 길면 잘리는 현상이 생겨서, 체인같은(청크던가?;;;) 방식으로 입력을 하던데요,
MS-SQL에서도 그러한 부분이 있는 것인가요?
아니면 긴 문자를 입력할 때는 단순히 질의어를 그냥 입력하는게 아닌... 다른 방식을 이용해야 하는 것인가요?
그것도 아니라면 혹시 MS-SQL에서 text의 최대길이에 대한 설정이라도 있는 것인가요?



많은 고수분들의 관심을 부탁드립니다. ㅠ_ㅠ
즐거운 하루되시길~ ^-^/



추.
int의 길이가 4라고 나오더군요. 그런 text의 길이가 16이라고 나오는 것도 분명 bit가 아닌 byte인것 같은데요;;
거 참 왜 이러는지;;;;;;;;;;;;;;
(잘 모르다보니 벼라별 추측을 다 해보고 있네요;;;;;;)

+ -

관련 글 리스트
17695 Text 필드에 32768자 이상의 글자를 넣으려면? Blankas 982 2002/04/17
17712     해결했습니다;;; 이런;; ^-^;; Blankas 1000 2002/04/17
17707     질문을 바꾸겠습니다;; 입력의 문제가 아니라 출력의 문제더군요;;; Blankas 790 2002/04/17
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.