public static string DataTypeToCSharpMethod(Model.DataType type)
        {
            switch (type)
            {
            case DataType.intType:
                return("GetInt");

            case DataType.bitType:
                return("GetBool");

            case DataType.uniqueidentifierType:
                return("GetGuid");

            case DataType.datetimeType:
                return("GetDateTime");

            case DataType.MoneyType:
                return("GetDecimal");

            case DataType.bigintType:
                return("GetInt");

            case DataType.decimalType:
                return("GetDecimal");

            case DataType.floatType:
                return("GetDecimal");

            case DataType.numericType:
                return("GetDecimal");

            case DataType.realType:
                return("GetDecimal");

            case DataType.smalldatetimeType:
                return("GetDateTime");

            case DataType.smallintType:
                return("GetInt");

            case DataType.smallmoneyType:
                return("GetDecimal");

            case DataType.tinyintType:
                return("Getbyte");

            case DataType.binaryType:
                return("GetByte");

            case DataType.imageType:
                return("GetByte");

            case DataType.varbinaryType:
                return("GetByte");

            default:
                return("GetString");
            }
        }
        public static string DataTypeToSQLTypeString(Model.DataType type, int FieldSize)
        {
            switch (type)
            {
            case DataType.intType:
                return("SqlDbType.Int");

            case DataType.bitType:
                return("SqlDbType.Bit");

            case DataType.uniqueidentifierType:
                return("SqlDbType.UniqueIdentifier");

            case DataType.datetimeType:
                return("SqlDbType.DateTime");

            case DataType.MoneyType:
                return("SqlDbType.Money");

            case DataType.ntextType:
                return("SqlDbType.NText");

            case DataType.nvarcharType:
                return("SqlDbType.NVarChar");

            case DataType.varcharType:
                return("SqlDbType.VarChar");

            case DataType.bigintType:
                return("SqlDbType.BigInt");

            case DataType.binaryType:
                return("SqlDbType.Binary");

            case DataType.charType:
                return("SqlDbType.Char");

            case DataType.decimalType:
                return("SqlDbType.Decimal");

            case DataType.floatType:
                return("SqlDbType.Float");

            case DataType.imageType:
                return("SqlDbType.Image");

            case DataType.ncharType:
                return("SqlDbType.NChar");

            case DataType.numericType:
                return("SqlDbType.Decimal");

            case DataType.realType:
                return("SqlDbType.Real");

            case DataType.smalldatetimeType:
                return("SqlDbType.SmallDateTime");

            case DataType.smallintType:
                return("SqlDbType.SmallInt");

            case DataType.smallmoneyType:
                return("SqlDbType.SmallMoney");

            case DataType.sql_variantType:
                return("SqlDbType.VarChar");

            case DataType.textType:
                return("SqlDbType.Text");

            case DataType.timestampType:
                return("SqlDbType.Timestamp");

            case DataType.tinyintType:
                return("SqlDbType.TinyInt");

            case DataType.varbinaryType:
                return("SqlDbType.VarBinary");

            case DataType.xmlType:
                return("SqlDbType.Xml");

            default:
                return("SqlDbType.NVarChar");
            }
        }
        public static string DataTypeToAccessTypeString(Model.DataType type, int FieldSize)
        {
            switch (type)
            {
            case DataType.intType:
                return("OleDbType.Integer");

            case DataType.bitType:
                return("OleDbType.Boolean");

            case DataType.uniqueidentifierType:
                return("OleDbType.Guid");

            case DataType.datetimeType:
                return("OleDbType.Date");

            case DataType.MoneyType:
                return("OleDbType.Numeric");

            case DataType.ntextType:
                return("OleDbType.LongVarWChar");

            case DataType.nvarcharType:
                return("OleDbType.VarWChar");

            case DataType.varcharType:
                return("OleDbType.VarChar");

            case DataType.bigintType:
                return("OleDbType.Integer");

            case DataType.binaryType:
                return("OleDbType.LongVarBinary");

            case DataType.charType:
                return("OleDbType.VarChar");

            case DataType.decimalType:
                return("OleDbType.Decimal");

            case DataType.floatType:
                return("OleDbType.Numeric");

            case DataType.imageType:
                return("OleDbType.Binary");

            case DataType.ncharType:
                return("OleDbType.VarWChar");

            case DataType.numericType:
                return("OleDbType.Numeric");

            case DataType.realType:
                return("OleDbType.Numeric");

            case DataType.smalldatetimeType:
                return("OleDbType.DBDate");

            case DataType.smallintType:
                return("OleDbType.SmallInt");

            case DataType.smallmoneyType:
                return("OleDbType.Numeric");

            case DataType.sql_variantType:
                return("OleDbType.VarChar");

            case DataType.textType:
                return("OleDbType.LongVarChar");

            case DataType.timestampType:
                return("OleDbType.DBTimeStamp");

            case DataType.tinyintType:
                return("OleDbType.TinyInt");

            case DataType.varbinaryType:
                return("OleDbType.VarBinary");

            case DataType.xmlType:
                return("OleDbType.LongVarWChar");

            default:
                return("OleDbType.LongVarWChar");
            }
        }