예제 #1
0
        private OracleType getOraType(myDbType dbtp)
        {
            OracleType ot = OracleType.VarChar;

            switch (dbtp)
            {
            case myDbType.Int:
                ot = OracleType.Int16;
                break;

            case myDbType.Varchar:
                ot = OracleType.VarChar;
                break;

            case myDbType.NVarChar:
                ot = OracleType.NVarChar;
                break;

            case myDbType.DateTime:
                ot = OracleType.DateTime;
                break;

            case myDbType.Float:
                ot = OracleType.Float;
                break;

            case myDbType.Numeric:
                ot = OracleType.Number;
                break;
            }

            return(ot);
        }
예제 #2
0
파일: DBMssql.cs 프로젝트: zj0532/knowledge
        /// <summary>
        /// 数据参数类型
        /// </summary>
        /// <param name="dbtp"></param>
        /// <returns></returns>
        private SqlDbType getMsSqlType(myDbType dbtp)
        {
            SqlDbType ot = SqlDbType.VarChar;

            switch (dbtp)
            {
            case myDbType.Int:
                ot = SqlDbType.Int;
                break;

            case myDbType.Varchar:
                ot = SqlDbType.VarChar;
                break;

            case myDbType.NVarChar:
                ot = SqlDbType.NVarChar;
                break;

            case myDbType.DateTime:
                ot = SqlDbType.DateTime;
                break;

            case myDbType.Float:
                ot = SqlDbType.Float;
                break;

            case myDbType.Numeric:
                ot = SqlDbType.Decimal;
                break;
            }

            return(ot);
        }
예제 #3
0
 public IDbDataParameter getDBParameter <T>(string paraName, T paraValue, myDbType dbtp, int intLen, ParameterDirection pd)
 {
     return(myDB.getDBParameter(paraName, paraValue, dbtp, intLen, pd));
 }
예제 #4
0
 public IDbDataParameter getDBParameter <T>(string paraName, T paraValue, myDbType dbtp)
 {
     return(myDB.getDBParameter(paraName, paraValue, dbtp));
 }
예제 #5
0
파일: DBMssql.cs 프로젝트: zj0532/knowledge
        public override IDbDataParameter getDBParameter <T>(string paraName, T paraValue, myDbType dbtp, int intLen, ParameterDirection pd)
        {
            if (paraName.IndexOf('@') != 0)
            {
                paraName = "@" + paraName;
            }
            IDbDataParameter para = new SqlParameter(paraName, getMsSqlType(dbtp), intLen);

            para.Value     = paraValue;
            para.Direction = pd;
            return(para);
        }
예제 #6
0
파일: DBMssql.cs 프로젝트: zj0532/knowledge
 public override IDbDataParameter getDBParameter <T>(string paraName, T paraValue, myDbType dbtp)
 {
     return(getDBParameter(paraName, paraValue, dbtp, ParameterDirection.Input));
 }
예제 #7
0
        public override IDbDataParameter getDBParameter <T>(string paraName, T paraValue, myDbType dbtp, int intLen, ParameterDirection pd)
        {
            OracleParameter para = new OracleParameter(paraName, getOraType(dbtp), intLen);

            para.Value     = paraValue;
            para.Direction = pd;
            return(para);
        }
예제 #8
0
 public abstract IDbDataParameter getDBParameter <T>(string paraName, T paraValue, myDbType dbtp, int intLen, ParameterDirection pd);
예제 #9
0
 public abstract IDbDataParameter getDBParameter <T>(string paraName, T paraValue, myDbType dbtp);