// NETMdbTools.h
#pragma once
#include "StdString.h"
#include <map>
using namespace System;
using namespace System::Collections;
using namespace std;
extern "C"
{
#include "mdbtools.h"
}
namespace NETMdbTools
{
enum NETMdbColType
{
NETMdb_BOOL = 0x01,
NETMdb_BYTE = 0x02,
NETMdb_INT = 0x03,
NETMdb_LONGINT = 0x04,
NETMdb_MONEY = 0x05,
NETMdb_FLOAT = 0x06,
NETMdb_DOUBLE = 0x07,
NETMdb_DATETIME = 0x08,
NETMdb_BINARY = 0x09,
NETMdb_TEXT = 0x0a,
NETMdb_OLE = 0x0b,
NETMdb_MEMO = 0x0c,
NETMdb_REPID = 0x0f,
NETMdb_NUMERIC = 0x10
};
public ref class NETMdbDatabase
{
public:
NETMdbDatabase();
~NETMdbDatabase();
bool Open(String^ strfilename);
void Close();
void LoadTables();
Hashtable^ tables;
private:
MdbHandle* mdb;
// TODO: Add your methods for this class here.
};
public ref class NETMdbTable
{
public:
NETMdbTable();
~NETMdbTable();
void ClearTableColumns();
void LoadTableColumns();
String^ Name;
MdbHandle* mdb;
MdbTableDef *tdef;
MdbCatalogEntry* GetEntryByName(const char* name);
map<CStdString, char*>* cvalues;
Hashtable^ columns;
Hashtable^ fieldvalues;
bool NextItem();
void MoveFirst();
// TODO: Add your methods for this class here.
};
public ref class NETMdbColumn
{
public:
NETMdbColType Type;
String^ Name;
private:
// TODO: Add your methods for this class here.
};
}