2

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 コンポーネントを使用しています。

4

0 に答える 0