EDIT에 입력한 값을 SQL SERVER 7.0의 Money Type의 필드에 저장할때 소숫점 이하의
부분이 저장되지 않습니다....
예를 들어
edit인 Ed_warehousing_price.text = '12.34'이고요
field warehousing_price의 type은 money일때,
ParamByName('warehousing_price').AsFloat :=
StrToFloat(Ed_warehousing_price.Text) ;
위와 같이 저장하면....field warehousing_price에는 12라는 값만이 저장 됩니다.
이 비밀을 알고 계신분의 도움을 부탁합니다....
> EDIT에 입력한 값을 SQL SERVER 7.0의 Money Type의 필드에 저장할때 소숫점 이하의
> 부분이 저장되지 않습니다....
> 예를 들어
> edit인 Ed_warehousing_price.text = '12.34'이고요
> field warehousing_price의 type은 money일때,
>
> ParamByName('warehousing_price').AsFloat :=
> StrToFloat(Ed_warehousing_price.Text) ;
> 위와 같이 저장하면....field warehousing_price에는 12라는 값만이 저장 됩니다.
> 이 비밀을 알고 계신분의 도움을 부탁합니다....
Data type이 Money는 소주점이 저장될 수 없습니다.
즉 소수점을 입력하더라도 내부적으로 반올림을 해서 저장시킵니다.
통화의 최소 단위는 1원이니까요...
그리고 통화기호는 윈도우의 국가설정을 참조해서 사용하구요..
소수점을 저장할려고 하면 실수형(real,float)으로 하거나 숫자형(nemeric(10.2))으로 하셔야 합니다.