我有 MS Access 数据库(mdb),里面有一个带有浮点/双字段的表。在我的应用程序中,我试图获取字段(列)的精度,以及是否按要求设置:
if(ADOTable1->Fields->FieldByNumber(1)->DataType == ftFloat)
ShowMessage(TFloatField(ADOTable1->Fields->FieldByName(ADOTable1->Fields->FieldByNumber(1)->FieldName)).Precision);
检查“必需”:
if(ADOTable1->Fields->FieldByNumber(1)->Required == true)
ShowMessage("Yes");
else
ShowMessage("No"); // It's always "No" for every field
两者都没有给我正确的结果。我究竟做错了什么?
我使用 C++ Builder XE2、ADO 组件。