コード例 #1
0
        public override bool IsBlobType(IDbDataParameter idbparameter)
        {
            object otype    = ClassLoader.GetPropValue(idbparameter, "IfxType");
            object blobType = ClassLoader.GetEnumValue(IfxAssembly, InformixDbTypeEnum, "Byte");

            return((int)otype == (int)blobType);
        }
コード例 #2
0
        public override bool IsBlobType(IDbDataParameter idbparameter)
        {
            object otype    = ClassLoader.GetPropValue(idbparameter, "NpgsqlDbType");
            object blobType = ClassLoader.GetEnumValue(NpgsqlAssembly, NpgsqlDbTypeEnum, "Bytea");

            return((int)otype == (int)blobType);
        }
コード例 #3
0
        private object GXTypeToIfxType(GXType type)
        {
            switch (type)
            {
            case GXType.Number: return(ClassLoader.GetEnumValue(IfxAssembly, InformixDbTypeEnum, "Decimal"));

            case GXType.Int16: return(ClassLoader.GetEnumValue(IfxAssembly, InformixDbTypeEnum, "SmallInt"));

            case GXType.Int32: return(ClassLoader.GetEnumValue(IfxAssembly, InformixDbTypeEnum, "Integer"));

            case GXType.Int64: return(ClassLoader.GetEnumValue(IfxAssembly, InformixDbTypeEnum, "Int8"));

            case GXType.LongVarChar: return(ClassLoader.GetEnumValue(IfxAssembly, InformixDbTypeEnum, "Text"));

            default: return(ClassLoader.GetEnumValue(IfxAssembly, InformixDbTypeEnum, type.ToString()));
            }
        }
コード例 #4
0
        private Object GXTypeToNpgsqlDbType(object type)
        {
            if (!(type is GXType))
            {
                return(type);
            }

            switch (type)
            {
            case GXType.Int16: return(ClassLoader.GetEnumValue(NpgsqlAssembly, NpgsqlDbTypeEnum, "Smallint"));

            case GXType.Int32: return(ClassLoader.GetEnumValue(NpgsqlAssembly, NpgsqlDbTypeEnum, "Integer"));

            case GXType.Int64: return(ClassLoader.GetEnumValue(NpgsqlAssembly, NpgsqlDbTypeEnum, "Bigint"));

            case GXType.Number: return(ClassLoader.GetEnumValue(NpgsqlAssembly, NpgsqlDbTypeEnum, "Numeric"));

            case GXType.DateTime2:
            case GXType.DateTime: return(ClassLoader.GetEnumValue(NpgsqlAssembly, NpgsqlDbTypeEnum, "Timestamp"));

            case GXType.Date: return(ClassLoader.GetEnumValue(NpgsqlAssembly, NpgsqlDbTypeEnum, "Date"));

            case GXType.Boolean: return(ClassLoader.GetEnumValue(NpgsqlAssembly, NpgsqlDbTypeEnum, "Boolean"));

            case GXType.Char: return(ClassLoader.GetEnumValue(NpgsqlAssembly, NpgsqlDbTypeEnum, "Char"));

            case GXType.LongVarChar: return(ClassLoader.GetEnumValue(NpgsqlAssembly, NpgsqlDbTypeEnum, "Text"));

            case GXType.VarChar: return(ClassLoader.GetEnumValue(NpgsqlAssembly, NpgsqlDbTypeEnum, "Varchar"));

            case GXType.Byte: return(ClassLoader.GetEnumValue(NpgsqlAssembly, NpgsqlDbTypeEnum, "Bytea"));

            case GXType.Geography:
            case GXType.Geoline:
            case GXType.Geopoint:
            case GXType.Geopolygon:
            case GXType.UniqueIdentifier:
                return(ClassLoader.GetEnumValue(NpgsqlAssembly, NpgsqlDbTypeEnum, "Text"));

            default: return(ClassLoader.GetEnumValue(NpgsqlAssembly, NpgsqlDbTypeEnum, "Unknown"));
            }
        }