#pragma once
enum MdbLibColType
{
MdbLib_BOOL = 0x01,
MdbLib_BYTE = 0x02,
MdbLib_INT = 0x03,
MdbLib_LONGINT = 0x04,
MdbLib_MONEY = 0x05,
MdbLib_FLOAT = 0x06,
MdbLib_DOUBLE = 0x07,
MdbLib_DATETIME = 0x08,
MdbLib_BINARY = 0x09,
MdbLib_TEXT = 0x0a,
MdbLib_OLE = 0x0b,
MdbLib_MEMO = 0x0c,
MdbLib_REPID = 0x0f,
MdbLib_NUMERIC = 0x10
};
//class EXPIMPMDBLIB CMdbLibColumn
class CMdbLibColumn
{
public:
char* Name;
MdbLibColType Type;
int Size;
int IsInt()
{
switch (Type)
{
case MdbLib_BOOL: case MdbLib_BYTE: case MdbLib_INT: case MdbLib_LONGINT:
case MdbLib_REPID:
return 1;
default:
return 0;
}
}
int IsNumDec()
{
switch (Type)
{
case MdbLib_MONEY: case MdbLib_FLOAT: case MdbLib_DOUBLE: case MdbLib_NUMERIC:
return 1;
default:
return 0;
}
}
int IsBinary()
{
switch (Type)
{
case MdbLib_BINARY: case MdbLib_MEMO: case MdbLib_OLE:
return 1;
default:
return 0;
}
}
int IsDate()
{
return (Type == MdbLib_DATETIME);
}
};