Улучшения в конверсии типов данных - VFP 9.0
Пользователи потребовали и команда разработчиков VFP 9.0 улучшили разметку определенных типов данных. Это особенно важно для определенных back-ends, таких как Oracle, которые не поддерживают некоторые типы, которые в свою очередь использует VFP. В VFP8, вы можете получить сообщение об ошибке "invalid type conversion". В VFP9 типы конверсий расширены.
Теперь возможна разметка к типу Logical для Remote Views и CursorAdapter при работе с источником данных типа "ODBC":
Remote Type |
SQL_TINYINT |
SQL_SMALLINT |
SQL_INTEGER |
SQL_BIGINT |
Теперь возможна разметка к типу Logical для объекта CursorAdapter при работе с источником данных типа "(ADO)":
Remote Type |
adSingle |
adTinyInt |
adSmallInt |
adInteger |
adBigInt |
adUnsignedTinyInt |
adUnsignedSmallInt |
Примечания:
Если значение у back-end равно 0, он размечается как .F., все другие значения размечаются как .T..
Update considerations: когда производится обновления, разметка из типа Logical к типу integer является специфичной для ADO/ODBC/back-end. В случае ODBC, .T. обычно размечается как 1, а в случае .F. обычно размечается как 0. В случае ADO .F. обычно расмечается как 0, а в случае .T. как 1 или -1, в зависимости от исполняемой команды. Для объекта CursorAdapter для принудительной разметки может быть использовано свойство ConversionFunc.
|