Example #1
0
        /// <summary>
        /// 轉換 FieldDbType 為 SqlDbType。
        /// </summary>
        /// <param name="fieldDbType">FieldType列舉。</param>
        public static SqlDbType ToSqlDbType(EFieldDbType fieldDbType)
        {
            switch (fieldDbType)
            {
            case EFieldDbType.String: return(SqlDbType.NVarChar);

            case EFieldDbType.Text: return(SqlDbType.NVarChar);

            case EFieldDbType.Boolean: return(SqlDbType.Bit);

            case EFieldDbType.Integer: return(SqlDbType.Int);

            case EFieldDbType.Currency: return(SqlDbType.Money);

            case EFieldDbType.Double: return(SqlDbType.Float);

            case EFieldDbType.DateTime: return(SqlDbType.DateTime);

            case EFieldDbType.GUID: return(SqlDbType.UniqueIdentifier);

            case EFieldDbType.Binary: return(SqlDbType.Binary);

            default:
                throw new GException("{0} can't convert to SqlDbType", fieldDbType.ToString());
            }
        }
Example #2
0
        /// <summary>
        /// 轉換 FieldDbType 為 OracleTypem。
        /// </summary>
        /// <param name="fieldDbType">FieldType列舉。</param>
        public static OracleType ToOracleType(EFieldDbType fieldDbType)
        {
            switch (fieldDbType)
            {
            case EFieldDbType.String: return(OracleType.NChar);

            case EFieldDbType.Text: return(OracleType.NVarChar);

            case EFieldDbType.Boolean: return(OracleType.Char);

            case EFieldDbType.Integer: return(OracleType.Int32);

            case EFieldDbType.Double: return(OracleType.Double);

            case EFieldDbType.DateTime: return(OracleType.DateTime);

            case EFieldDbType.Currency: return(OracleType.Number);

            case EFieldDbType.GUID: return(OracleType.NVarChar);

            default:
                throw new GException("{0} can't convert to OracleType", fieldDbType.ToString());
            }
        }