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
[28600] 제발 도와주세요!!!! [DB관련]
답답 [] 795 읽음    2004-01-20 20:01
안녕하세요..
제가 프로그램을 코딩하다가 문제가 생겨서 여러분께 이렇게 문의드립니다.
이 문제를 제가 해결할려고 무지노력해도 알수가 없군요..제발 도와주세요.

BDE를 이용하여 Oracle에 Insert하는데요...
A라는 테이블의 특정 필드(varchar2 타입)에 데이터를 입력하는 문제입니다.

여기만 보면 간단한데요..문제는 입력 데이터 중간중간에 NULL(0x00값이 들어간다는 겁니다.)
예를들어...
unsigned char szBuff[30];  이고..
szBuff의 값이 '우리나라좋은나라'; 라고 한다면...

제가 작성한 프로그램에서는 '나라' 앞에 0x00의 값이 들어갈수가 있습니다.
왜냐면 약속에 따라 NULL(0x00)이 제어문자로 쓰이기 때문이죠..

그럴때...
q->Params->Items[10]->AsString = StrPas(szBuff);
q->ExecSQL();
해버리면...DB에는 '우리나라' 밖에 들어가지 않습니다..(당연하겠죠..)

그래서 0x00을 포함해서 '우리나라좋은나라'를 모두 저장하는 방법이 없을까요?

부탁드리겠습니다.

+ -

관련 글 리스트
28600 제발 도와주세요!!!! [DB관련] 답답 795 2004/01/20
34350     Re:제발 도와주세요!!!! [DB관련] 금목암 780 2004/01/24
34349     Re:제발 도와주세요!!!! [DB관련] 김용수 767 2004/01/21
28663     Re:제발 도와주세요!!!! [DB관련] 답답 659 2004/01/30
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.