MS Access データベース (mdb) があり、その中に float/double フィールドを持つテーブルがあります。私のアプリ内で、フィールド(列)の精度を取得しようとしています。それが必須またはいいえとして設定されている場合:
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 コンポーネントを使用しています。