Exemplo n.º 1
0
        /// <summary>
        /// 根据条件语句取得第一个实体
        /// </summary>
        /// <param name="m_where">条件语句,不包含“where”</param>
        /// <returns></returns>
        public static TemplTags Find(string m_where)
        {
            IDbHelper    Sql = GetHelper();
            TemplTags    M   = new TemplTags();
            DbDataReader Rs  = Sql.ExecuteReader(CommandType.Text, "select [ID],[TagName],[TagCode],[FunctionName],[TagFormat],[Remark],[Enable],[TagIndex] from [TemplTags] where " + m_where, true);

            if (!Rs.Read())
            {
                M.ID = 0;
            }
            else
            {
                M.ID           = Rs["ID"].ToInt32();
                M.TagName      = Rs["TagName"].ToString();
                M.TagCode      = Rs["TagCode"].ToString();
                M.FunctionName = Rs["FunctionName"].ToString();
                M.TagFormat    = Rs["TagFormat"].ToString();
                M.Remark       = Rs["Remark"].ToString();
                M.Enable       = Rs["Enable"].ToBoolean();
                M.TagIndex     = Rs["TagIndex"].ToInt32();
            }
            Rs.Close();
            Rs = null;
            return(M);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 将修改过的实体修改到数据库
        /// </summary>
        /// <param name="M">赋值后的实体</param>
        /// <returns></returns>
        public static int Update(TemplTags M)
        {
            IDbHelper     Sql = GetHelper();
            StringBuilder sb  = new StringBuilder();

            sb.Append("update [TemplTags] set ");

            sb.Append("[TagName]=N'" + M.TagName + "'");
            sb.Append(",");
            sb.Append("[TagCode]=N'" + M.TagCode + "'");
            sb.Append(",");
            sb.Append("[FunctionName]=N'" + M.FunctionName + "'");
            sb.Append(",");
            sb.Append("[TagFormat]=N'" + M.TagFormat + "'");
            sb.Append(",");
            sb.Append("[Remark]=N'" + M.Remark + "'");
            sb.Append(",");
            sb.Append("[Enable]=" + M.Enable.ToS());
            sb.Append(",");
            sb.Append("[TagIndex]=" + M.TagIndex.ToS());

            sb.Append(" where ID='" + M.ID + "'");
            sb.Append("");

            if (DataBase.CmsDbType == DataBase.DbType.SqlServer)
            {
                sb.Append(";select @@ROWCOUNT");
            }
            if (DataBase.CmsDbType == DataBase.DbType.SQLite)
            {
                sb.Append(";select 0");
            }
            if (DataBase.CmsDbType == DataBase.DbType.MySql)
            {
                sb.Append(";SELECT ROW_COUNT()");
            }
            if (DataBase.CmsDbType == DataBase.DbType.Access)
            {
                sb.Append(";select 0");
            }
            if (DataBase.CmsDbType == DataBase.DbType.Oracle)
            {
                sb.Append(";select SQL%ROWCOUNT");
            }


            return(Sql.ExecuteScalar(CommandType.Text, sb.ToString()).ToInt32());
        }
Exemplo n.º 3
0
        /// <summary>
        /// 将数据插入表
        /// </summary>
        /// <param name="M">赋值后的实体</param>
        /// <returns></returns>
        public static void Insert(TemplTags M)
        {
            IDbHelper     Sql = GetHelper();
            StringBuilder sb  = new StringBuilder();

            sb.Append("insert into [TemplTags]([TagName],[TagCode],[FunctionName],[TagFormat],[Remark],[Enable],[TagIndex]) values(");
            sb.Append("N'" + M.TagName + "'");
            sb.Append(",");
            sb.Append("N'" + M.TagCode + "'");
            sb.Append(",");
            sb.Append("N'" + M.FunctionName + "'");
            sb.Append(",");
            sb.Append("N'" + M.TagFormat + "'");
            sb.Append(",");
            sb.Append("N'" + M.Remark + "'");
            sb.Append(",");
            sb.Append(M.Enable.ToS());
            sb.Append(",");
            sb.Append(M.TagIndex.ToS());
            sb.Append(")");

            if (DataBase.CmsDbType == DataBase.DbType.SqlServer)
            {
                sb.Append(";select @@Identity");
            }
            if (DataBase.CmsDbType == DataBase.DbType.SQLite)
            {
                sb.Append(";select last_insert_rowid()");
            }
            if (DataBase.CmsDbType == DataBase.DbType.MySql)
            {
                sb.Append(";select LAST_INSERT_ID()");
            }
            if (DataBase.CmsDbType == DataBase.DbType.Access)
            {
                sb.Append(";select max(ID) from TemplTags");
            }
            if (DataBase.CmsDbType == DataBase.DbType.Oracle)
            {
                sb.Append(";select LAST_INSERT_ID()");
            }


            M.ID = Sql.ExecuteScalar(CommandType.Text, sb.ToString()).ToInt32();
        }
Exemplo n.º 4
0
        /// <summary>
        /// DataTable转换为list
        /// </summary>
        /// <param name="dt"></param>
        /// <returns></returns>
        protected static List <TemplTags> DataTableToList(DataTable dt)
        {
            List <TemplTags> Ms = new List <TemplTags>();

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                TemplTags M = new TemplTags();
                M.ID           = dt.Rows[i]["ID"].ToInt32();
                M.TagName      = dt.Rows[i]["TagName"].ToString();
                M.TagCode      = dt.Rows[i]["TagCode"].ToString();
                M.FunctionName = dt.Rows[i]["FunctionName"].ToString();
                M.TagFormat    = dt.Rows[i]["TagFormat"].ToString();
                M.Remark       = dt.Rows[i]["Remark"].ToString();
                M.Enable       = dt.Rows[i]["Enable"].ToBoolean();
                M.TagIndex     = dt.Rows[i]["TagIndex"].ToInt32();

                Ms.Add(M);
            }
            return(Ms);
        }
Exemplo n.º 5
0
 public static TemplTags CreateTemplTags(int id)
 {
     TemplTags templTags = new TemplTags();
     templTags.ID = id;
     return templTags;
 }
Exemplo n.º 6
0
 public void AddToTemplTags(TemplTags templTags)
 {
     base.AddObject("TemplTags", templTags);
 }