|
안녕하세요..
제가 프로그램을 코딩하다가 문제가 생겨서 여러분께 이렇게 문의드립니다.
이 문제를 제가 해결할려고 무지노력해도 알수가 없군요..제발 도와주세요.
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을 포함해서 '우리나라좋은나라'를 모두 저장하는 방법이 없을까요?
부탁드리겠습니다.
|