Example #1
0
        /// <summary>
        /// 摘要:通用新增方法
        /// </summary>
        /// <returns>执行结果若主键为自增长类型,成功时返回值中message为自增长主键值</returns>
        public ReturnMessage Insert()
        {
            ReturnMessage rm          = new ReturnMessage(true);
            string        stTableName = string.Empty;

            try
            {
                T obj = (T)this.MemberwiseClone();
                stTableName = ((TableAttribute)obj.GetType().GetCustomAttributes(true)[0]).TableName;
                IDBCore iDB = DBFactory.CreateDB();

                /*if (DATABASE_TYPE == "XML")
                 * {
                 *  iDB = new XMLCore(_TagData);
                 * }
                 * else
                 * {
                 *  iDB = DBFactory.CreateDB();
                 * }*/
                rm.Message = iDB.Insert(obj).ToString();
            }
            catch (Exception ex)
            {
                rm.IsSucessed = false;
                rm.Message    = "表【" + stTableName + "】插入数据失败,原因:" + ex.Message;
            }
            return(rm);
        }