mirror of
https://github.com/mdbtools/mdbtools.git
synced 2025-11-08 18:45:00 +08:00
[odbc] Ensure repid field formatting matching Microsoft Access ODBC
driver formatting of these fields (i.e. without surrounding {} braces)
This commit is contained in:
@@ -158,6 +158,11 @@ enum {
|
||||
MDB_NO_MEMO = 0x0080, /* don't follow memo fields */
|
||||
};
|
||||
|
||||
typedef enum {
|
||||
MDB_BRACES_4_2_2_8, /* "{XXXX-XX-XX-XXXXXXXX}" format */
|
||||
MDB_NOBRACES_4_2_2_2_6, /* "XXXX-XX-XX-XX-XXXXXX" format (matches MS Access ODBC driver) */
|
||||
} MdbUuidFormat;
|
||||
|
||||
#define mdb_is_logical_op(x) (x == MDB_OR || \
|
||||
x == MDB_AND || \
|
||||
x == MDB_NOT )
|
||||
@@ -300,6 +305,7 @@ typedef struct {
|
||||
size_t bind_size;
|
||||
char date_fmt[64];
|
||||
char shortdate_fmt[64];
|
||||
MdbUuidFormat repid_fmt;
|
||||
const char *boolean_false_value;
|
||||
const char *boolean_true_value;
|
||||
unsigned int num_catalog;
|
||||
@@ -530,7 +536,8 @@ int mdb_bind_column_by_name(MdbTableDef *table, gchar *col_name, void *bind_ptr,
|
||||
void mdb_data_dump(MdbTableDef *table);
|
||||
void mdb_date_to_tm(double td, struct tm *t);
|
||||
void mdb_tm_to_date(struct tm *t, double *td);
|
||||
char *mdb_uuid_to_string(const void *buf, int start);
|
||||
char *mdb_uuid_to_string(const void *buf, int start); /* Uses default MDB_BRACES_4_2_2_8 format */
|
||||
char *mdb_uuid_to_string_fmt(const void *buf, int start, MdbUuidFormat format);
|
||||
int mdb_bind_column(MdbTableDef *table, int col_num, void *bind_ptr, int *len_ptr);
|
||||
int mdb_rewind_table(MdbTableDef *table);
|
||||
int mdb_fetch_row(MdbTableDef *table);
|
||||
@@ -547,6 +554,7 @@ void* mdb_ole_read_full(MdbHandle *mdb, MdbColumn *col, size_t *size);
|
||||
void mdb_set_bind_size(MdbHandle *mdb, size_t bind_size);
|
||||
void mdb_set_date_fmt(MdbHandle *mdb, const char *);
|
||||
void mdb_set_shortdate_fmt(MdbHandle *mdb, const char *);
|
||||
void mdb_set_repid_fmt(MdbHandle *mdb, MdbUuidFormat format);
|
||||
void mdb_set_boolean_fmt_words(MdbHandle *mdb);
|
||||
void mdb_set_boolean_fmt_numbers(MdbHandle *mdb);
|
||||
int mdb_read_row(MdbTableDef *table, unsigned int row);
|
||||
|
||||
Reference in New Issue
Block a user