public override bool IsBlobType(IDbDataParameter idbparameter) { object otype = ClassLoader.GetPropValue(idbparameter, "IfxType"); object blobType = ClassLoader.GetEnumValue(IfxAssembly, InformixDbTypeEnum, "Byte"); return((int)otype == (int)blobType); }
public override bool IsBlobType(IDbDataParameter idbparameter) { object otype = ClassLoader.GetPropValue(idbparameter, "NpgsqlDbType"); object blobType = ClassLoader.GetEnumValue(NpgsqlAssembly, NpgsqlDbTypeEnum, "Bytea"); return((int)otype == (int)blobType); }
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())); } }
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")); } }