mirror of
https://github.com/mdbtools/mdbtools.git
synced 2025-11-26 10:29:27 +08:00
Add function mdb_read_table_by_name
This commit is contained in:
@@ -23,10 +23,8 @@
|
||||
int
|
||||
main(int argc, char **argv)
|
||||
{
|
||||
int i;
|
||||
MdbHandle *mdb;
|
||||
MdbCatalogEntry *entry;
|
||||
MdbTableDef *table;
|
||||
MdbHandle *mdb;
|
||||
MdbTableDef *table;
|
||||
|
||||
if (argc<2) {
|
||||
fprintf(stderr,"Usage: %s <file> <table>\n",argv[0]);
|
||||
@@ -36,17 +34,11 @@ MdbTableDef *table;
|
||||
mdb_init();
|
||||
mdb = mdb_open(argv[1], MDB_NOFLAGS);
|
||||
|
||||
mdb_read_catalog(mdb, MDB_TABLE);
|
||||
|
||||
for (i=0;i<mdb->num_catalog;i++) {
|
||||
entry = g_ptr_array_index(mdb->catalog,i);
|
||||
if (entry->object_type == MDB_TABLE &&
|
||||
!strcmp(entry->object_name,argv[2])) {
|
||||
table = mdb_read_table(entry);
|
||||
mdb_read_columns(table);
|
||||
mdb_data_dump(table);
|
||||
mdb_free_tabledef(table);
|
||||
}
|
||||
table = mdb_read_table_by_name(mdb, argv[2], MDB_TABLE);
|
||||
if (table) {
|
||||
mdb_read_columns(table);
|
||||
mdb_data_dump(table);
|
||||
mdb_free_tabledef(table);
|
||||
}
|
||||
|
||||
mdb_close(mdb);
|
||||
|
||||
Reference in New Issue
Block a user