Condividi tramite


Tipi di dati dBASE

Nella tabella seguente viene illustrato il mapping dei tipi di dati dBASE ai tipi di dati SQL ODBC. Si noti che non sono supportati tutti i tipi di dati SQL ODBC.

Tipo di dati dBASE Tipo di dati ODBC
CHAR SQL_VARCHAR
DATE SQL_DATE
FLOAT[1] SQL_DOUBLE
LOGICA SQL_BIT
MEMO SQL_LONGVARCHAR
NUMERIC (BCD) SQL_DOUBLE
OLEOBJECT[1] SQL_LONGBINARY

[1] Valido solo per dBASE versione 5.X

La precisione in dBASE III consente numeri con un massimo di esponenti a due cifre e in numeri dBASE IV con un massimo di esponenti a tre cifre. Poiché i numeri vengono archiviati come testo, vengono convertiti in numeri. Se il numero da convertire non rientra in un campo, è possibile che si verifichino risultati inspiegabili.

Mentre dBASE consente di specificare una precisione e una scala con un tipo di dati NUMERIC, non è supportata dal driver ODBC dBASE. Il driver ODBC dBASE restituisce sempre una precisione pari a 15 e una scala pari a 0 per un tipo di dati NUMERIC.

Una colonna creata con il tipo di dati Numeric utilizzando il driver ODBC dBASE esegue il mapping al tipo di dati ODBC SQL_DOUBLE. Pertanto, i dati in questa colonna sono soggetti all'arrotondamento. Questo comportamento non è uguale a quello del tipo di dati NUMERIC in dBASE (tipo N), ovvero Binary Coded Decimal (BCD).

Nota

SQLGetTypeInfo restituisce tipi di dati SQL ODBC. Tutte le conversioni nell'Appendice D del riferimento per programmatori ODBC sono supportate per i tipi di dati SQL ODBC elencati in precedenza in questo argomento.

La tabella seguente illustra le limitazioni per i tipi di dati dBASE.

Tipo di dati Descrizione
CHAR La creazione di una colonna CHAR pari a zero o lunghezza non specificata restituisce effettivamente una colonna a 254 byte.
Dati crittografati Il driver dBASE non supporta tabelle dBASE crittografate.
LOGICA Il driver dBASE non può creare un indice in una colonna LOGICA.
MEMO La lunghezza massima di una colonna MEMO è di 65.500 byte.

Altre limitazioni sui tipi di dati sono disponibili in Limitazioni dei tipi di dati.