共用方式為


dBASE 資料類型

下表顯示 dBASE 資料類型如何對應至 ODBC SQL 資料類型。 請注意,並非所有 ODBC SQL 資料類型都受到支援。

dBASE 資料類型 ODBC 資料類型
CHAR SQL_VARCHAR
日期 SQL_DATE
FLOAT[1] SQL_DOUBLE
LOGICAL SQL_BIT
MEMO SQL_LONGVARCHAR
NUMERIC (BCD) SQL_DOUBLE
OLEOBJECT[1] SQL_LONGBINARY

[1] 僅適用于 dBASE 第 5 版。 X

dBASE III 中的有效位數允許具有最多兩位數指數的數位,以及最多三位數指數的 dBASE IV 數位。 由於數位會儲存為文字,因此會轉換成數位。 如果要轉換的數位不符合欄位,則可能會發生無法解釋的結果。

雖然 dBASE 允許使用 NUMERIC 資料類型指定有效位數和小數位數,但 ODBC dBASE 驅動程式不支援它。 ODBC dBASE 驅動程式一律會針對 NUMERIC 資料類型傳回 15 的精確度和 0 小數位數。

使用 ODBC dBASE 驅動程式以 Numeric 資料類型建立的資料行,對應至SQL_DOUBLE ODBC 資料類型。 因此,此資料行中的資料受限於四捨五入。 此行為與 dBASE 中 NUMERIC 資料類型的行為不同,也就是 Binary Coded Decimal (BCD)。

注意

SQLGetTypeInfo 會傳回 ODBC SQL 資料類型。 本主題稍早所列 ODBC SQL 資料類型支援 ODBC 程式設計人員參考 附錄 D 中的所有轉換。

下表顯示 dBASE 資料類型的限制。

資料類型 描述
CHAR 建立零或未指定長度的 CHAR 資料行實際上會傳回 254 位元組的資料行。
加密的資料 dBASE 驅動程式不支援加密的 dBASE 資料表。
LOGICAL dBASE 驅動程式無法在 LOGICAL 資料行上建立索引。
MEMO MEMO 資料行的最大長度為 65,500 個位元組。

如需資料類型的更多限制,請參閱 資料類型限制