從一個遠程 ODBC 數(shù)據(jù)源檢索數(shù)據(jù)時,Visual 把每個 ODBC 字段的數(shù)據(jù)類型轉(zhuǎn)換成結(jié)果集合臨時表中等價的 Visual FoxPro 數(shù)據(jù)類型。下表列出 ODBC數(shù)據(jù)源上提供的數(shù)據(jù)類型,以及對應的 Visual FoxPro 的數(shù)據(jù)類型。
遠程字段的 ODBC 數(shù)據(jù)類型 Visual FoxPro 臨時表中字段數(shù)據(jù)類型
SQL_CHAR
SQL_VARCHAR
SQL_LONGVARCHAR 字符型或備注型1
SQL_BINARY
SQL_VARBINARY
SQL_LONGVARBINARY 備注型
SQL_DECIMAL
SQL_NUMERIC 數(shù)值型或貨幣型2
SQL_BIT 邏輯型
SQL_TINYINT
SQL_SMALLINT
SQL_INTEGER 整型
SQL_BIGINT 字符型
SQL_REAL
SQL_FLOAT
SQL_DOUBLE 雙精度型;小數(shù)位數(shù)由 Visual FoxPro 中
SET DECIMAL 的值決定。
SQL_DATE 日期型
SQL_TIME 日期時間型3
SQL_TIMESTAMP 日期時間型4
1 如果 ODBC 字段寬度小于臨時表屬性 UseMemoSize 的值,
在 Visual FoxPro 臨時表中它將變成一個字符型字段;
否則,它成為一個備注型字段。
2 如果字段為 money 數(shù)據(jù)類型,則在 Visual
FoxPro 中它變成貨幣數(shù)據(jù)類型。
3 日期默認為1/1/1900。
4 如果 SQL_TIMESTAMP 字段的值包含秒的小數(shù)部分,則在轉(zhuǎn)換
為 Visual FoxPro 的日期時間型數(shù)據(jù)時,該小數(shù)被截斷。
可用 DataType 屬性更改一個視圖字段的 Visual FoxPro
遠程字段的 ODBC 數(shù)據(jù)類型 Visual FoxPro 臨時表中字段數(shù)據(jù)類型
SQL_CHAR
SQL_VARCHAR
SQL_LONGVARCHAR 字符型或備注型1
SQL_BINARY
SQL_VARBINARY
SQL_LONGVARBINARY 備注型
SQL_DECIMAL
SQL_NUMERIC 數(shù)值型或貨幣型2
SQL_BIT 邏輯型
SQL_TINYINT
SQL_SMALLINT
SQL_INTEGER 整型
SQL_BIGINT 字符型
SQL_REAL
SQL_FLOAT
SQL_DOUBLE 雙精度型;小數(shù)位數(shù)由 Visual FoxPro 中
SET DECIMAL 的值決定。
SQL_DATE 日期型
SQL_TIME 日期時間型3
SQL_TIMESTAMP 日期時間型4
1 如果 ODBC 字段寬度小于臨時表屬性 UseMemoSize 的值,
在 Visual FoxPro 臨時表中它將變成一個字符型字段;
否則,它成為一個備注型字段。
2 如果字段為 money 數(shù)據(jù)類型,則在 Visual
FoxPro 中它變成貨幣數(shù)據(jù)類型。
3 日期默認為1/1/1900。
4 如果 SQL_TIMESTAMP 字段的值包含秒的小數(shù)部分,則在轉(zhuǎn)換
為 Visual FoxPro 的日期時間型數(shù)據(jù)時,該小數(shù)被截斷。
可用 DataType 屬性更改一個視圖字段的 Visual FoxPro