dbEdit上的 currency类型字段的显示、读取(50分)

  • 主题发起人 主题发起人 bigwu
  • 开始时间 开始时间
B

bigwu

Unregistered / Unconfirmed
GUEST, unregistred user!
当显示为¥12.34时,dbEdit1.text=‘¥12.34’,strToFloat(dbedit1.text)
出错:not invalid float; copy(edit1.text,2,length(edit1.text)-1)=2.34;strTocurr
()也出错;
且是修改数据(table1.edit)时,不能table1.fieldByName('je')这样读取;
是不是非得在Field Editor中将对应的字段对象.currency:=false?(若这样小题大作?)
 
currencyto...
 
可以史一下:
dbedit1:='$2.23';
str:=copy(dbedit1,2,length(dbedit1.text)-1);
str1:=strtofloat(str);
记录栏位的取值是不存在问题的!
 
>>当显示为¥12.34时,dbEdit1.text=‘¥12.34’,strToFloat(dbedit1.text),出错:not invalid float;
这样当然会出错,
可以用Table1.FieldByName('je').asfloat来读取。
>>copy(edit1.text,2,length(edit1.text)-1)=2.34;strTocurr()也出错;
这是什么意思
>>且是修改数据(table1.edit)时,不能table1.fieldByName('je')这样读取;
可以用FieldByName读取,比如:
Edit1.Text:=Table1.FieldByName('je').asstring;
Edit1.Text:=floattostr(Table1.FieldByName('je').asfloat);
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部