mirror of
https://github.com/mdbtools/mdbtools.git
synced 2026-03-10 00:20:54 +08:00
fixed list tables/describe table bug from odbc restructure
This commit is contained in:
@@ -76,6 +76,7 @@ fprintf(stdout,"\n");
|
||||
}
|
||||
if (mdb->jet_version==MDB_VER_JET4) i++;
|
||||
}
|
||||
//fprintf(stderr,"name: %s type: %d\n",entry->object_name, entry->object_type);
|
||||
entry->object_name[j] = '\0';
|
||||
entry->kkd_pg = mdb_get_int16(mdb,offset+31+strlen(entry->object_name)+7);
|
||||
entry->kkd_rowid = mdb->pg_buf[offset+31+strlen(entry->object_name)+6];
|
||||
@@ -138,7 +139,7 @@ int next_pg, next_pg_off;
|
||||
if (mdb->pg_buf[0]==0x01 &&
|
||||
mdb->pg_buf[1]==0x01 &&
|
||||
mdb_get_int32(mdb,4)==2) {
|
||||
/* fprintf(stderr,"cat page %d\n", next_pg); */
|
||||
// fprintf(stderr,"cat page %d\n", next_pg);
|
||||
rows = mdb_catalog_rows(mdb);
|
||||
for (i=0;i<rows;i++) {
|
||||
if (mdb->pg_buf[11 + 2 * i] & 0x40) continue;
|
||||
|
||||
@@ -246,7 +246,7 @@ MdbHandle *mdb = entry->mdb;
|
||||
if (!mdb_read_pg(mdb, table->cur_phys_pg++))
|
||||
return 0;
|
||||
} while (mdb->pg_buf[0]!=0x01 || mdb_get_int32(mdb, 4)!=entry->table_pg);
|
||||
/* fprintf(stderr,"returning new page %ld\n", table->cur_phys_pg); */
|
||||
/*fprintf(stderr,"returning new page %ld\n", table->cur_phys_pg); */
|
||||
return table->cur_phys_pg;
|
||||
}
|
||||
int mdb_rewind_table(MdbTableDef *table)
|
||||
|
||||
Reference in New Issue
Block a user