|
발코딩 님이 쓰신 글 :
: varbinary 타입의 컬럼 값이 0x0100510D33065F... 인데요
: 이값 그대로 화면으로 보여주고 싶은데 어떻게 해야 되나요?
: sprintf("%x",->AsString)
: 식으로 하면 다른값이 들어가고 다른 방법을 해볼려고 해도 이상한 값이 들어가고
: 참말로 난감하네요...
AsString 으로 받지 마시고, 이진 데이터로 받으세요.
예를 들어, 받고자 하는 값이 int 형인경우
AsInteger 로 받으셔서 printf("%x", var)
만약 받는 데이터가 기본형보다 큰 데이터 인경우
void *buffer = malloc(field->DataSize); 또는 new ^.^
feld->GetData(buffer);
하셔서, 원하는 양만큰 루프를 돌면서 출력하시면 되겠네요.
여기서 field 는 TField 형입니다.
|