一个19位的数值,要往SQL和ORACLE两个库中存入,sql中我使用了
TLargeintField(DBQuery.FieldByName(FieldName)).AsLargeInt := StrToInt64(FieldValue);
因为那个字段是bigint型
但到了ORACLE中,只有一个number型
DBQuery.FieldByName(FieldName).DataType变成了ftfloat
无论使用TFloatField(DBQuery.FieldByName(FieldName)).AsFloat := StrToFloat(FieldValue)还是直接DBQuery.FieldByName(FieldName).asstring := FieldValue结果都不正确,都变成一个1.****E18这样的形式,最后的3,4位总是不对?有明白的大哥请告诉一下,先谢了