|
일단 데이터 베이스에는 bigint 타입의 price 라는 column 이 있습니다.
이것을 프로그램에서 query 해서 값을 얻는 과정에서
price 에 음수값이 저장되어 있었는데 양수 값이 리턴되더라구요.
디버깅을 하면서 코드상에서 발생된 query문을 직접 쿼리분석기에서 돌리면
음수값이 정상적으로 나오는데 프로그램에서는 양수로 나옵니다.
데이터 받는 코드는 다음과 같습니다.
__int64 getPrice;
while (!DataSource->DataSet->Eof)
{
getPrice = DataSource->DataSet->FindField("price")->AsInteger; .... < a >
DataSource->DataSet->Next();
}
< a > 를 다음과 같이 변경도 해보았습니다.
getPrice = StrToInt64(DataSource->DataSet->FindField("price")->AsString);
역시 양수로 나오더군요.
고수님들 이런 경험 해보신 분들 도움 바랍니다.
|