mirror of
https://github.com/mdbtools/mdbtools.git
synced 2025-04-05 20:31:00 +08:00
Merge branch 'master' into no-glib
This commit is contained in:
commit
cb7b694d4b
@ -196,6 +196,7 @@ mdb_kkd_to_props(MdbHandle *mdb, void *buffer, size_t len) {
|
||||
break;
|
||||
case 0x00:
|
||||
case 0x01:
|
||||
case 0x02:
|
||||
if (!names) {
|
||||
fprintf(stderr,"sequence error!\n");
|
||||
break;
|
||||
|
@ -212,6 +212,8 @@ int
|
||||
mdb_test_sarg(MdbHandle *mdb, MdbColumn *col, MdbSargNode *node, MdbField *field)
|
||||
{
|
||||
char tmpbuf[256];
|
||||
char* val;
|
||||
int ret;
|
||||
|
||||
if (node->op == MDB_ISNULL)
|
||||
return field->is_null?1:0;
|
||||
@ -233,6 +235,13 @@ mdb_test_sarg(MdbHandle *mdb, MdbColumn *col, MdbSargNode *node, MdbField *field
|
||||
case MDB_TEXT:
|
||||
mdb_unicode2ascii(mdb, field->value, field->siz, tmpbuf, 256);
|
||||
return mdb_test_string(node, tmpbuf);
|
||||
case MDB_MEMO:
|
||||
val = mdb_col_to_string(mdb, mdb->pg_buf, field->start, col->col_type, (gint32)mdb_get_int32(field->value, 0));
|
||||
//printf("%s\n",val);
|
||||
ret = mdb_test_string(node, val);
|
||||
g_free(val);
|
||||
return ret;
|
||||
break;
|
||||
case MDB_DATETIME:
|
||||
return mdb_test_double(node->op, poor_mans_trunc(node->value.d), poor_mans_trunc(mdb_get_double(field->value, 0)));
|
||||
default:
|
||||
|
Loading…
Reference in New Issue
Block a user