Bagikan melalui


Jenis Data dBASE

Tabel berikut ini memperlihatkan bagaimana tipe data dBASE dipetakan ke jenis data ODBC SQL. Perhatikan bahwa tidak semua jenis data ODBC SQL didukung.

Jenis data dBASE Tipe data ODBC
CHAR SQL_VARCHAR
TANGGAL SQL_DATE
FLOAT[1] SQL_DOUBLE
LOGICAL SQL_BIT
MEMO SQL_LONGVARCHAR
NUMERIK (BCD) SQL_DOUBLE
OLEOBJECT[1] SQL_LONGBINARY

[1] Hanya berlaku untuk dBASE versi 5.X

Presisi dalam dBASE III memungkinkan angka dengan eksponen hingga dua digit dan dalam angka IV dBASE dengan eksponen hingga tiga digit. Karena angka disimpan sebagai teks, angka tersebut dikonversi menjadi angka. Jika angka yang akan dikonversi tidak pas di bidang, hasil yang tidak dapat dijelaskan dapat terjadi.

Meskipun dBASE memungkinkan presisi dan skala untuk ditentukan dengan jenis data NUMERIC, itu tidak didukung oleh driver ODBC dBASE. Driver ODBC dBASE selalu mengembalikan presisi 15 dan skala 0 untuk jenis data NUMERIC.

Kolom yang dibuat dengan jenis data Numerik menggunakan peta driver ODBC dBASE ke jenis data ODBC SQL_DOUBLE. Dengan demikian data dalam kolom ini tunduk pada pembulatan. Perilaku ini tidak sama dengan jenis data NUMERIC di dBASE (jenis N), yaitu Binary Coded Decimal (BCD).

Catatan

SQLGetTypeInfo mengembalikan jenis data ODBC SQL. Semua konversi dalam Lampiran D dari Referensi Programmer ODBC didukung untuk jenis data ODBC SQL yang tercantum sebelumnya dalam topik ini.

Tabel berikut ini memperlihatkan batasan pada jenis data dBASE.

Jenis data Deskripsi
CHAR Membuat kolom CHAR dengan panjang nol atau tidak ditentukan benar-benar mengembalikan kolom 254-byte.
Data terenkripsi Driver dBASE tidak mendukung tabel dBASE terenkripsi.
LOGICAL Driver dBASE tidak dapat membuat indeks pada kolom LOGICAL.
MEMO Panjang maksimum kolom MEMO adalah 65.500 byte.

Batasan lebih lanjut pada jenis data dapat ditemukan di Batasan Jenis Data.