Ego-Miao

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
1.后台脚本注册                   
    StringBuilder sb = new StringBuilder();
    sb.Append( "<script language='javascript'>" );
    sb.Append( "parent.location.href ='../Logout.aspx'" );
    sb.Append( "</script>");
    ClientScript.RegisterStartupScript( this.GetType(), "LoadPicScript" , sb.ToString());
 
2.DataTable数据Select后转会DataTable
         /// <summary>
        /// Add By:DataTable数据Select后转会DataTable
        /// </summary>
        /// <param name="dt"></param>
        /// <param name="condition"></param>
        /// <returns></returns>
        private DataTable GetNewDataTable( DataTable dt, string condition)
        {
            DataTable newdt = new DataTable();
            newdt = dt.Clone();
            DataRow [] dr = dt.Select(condition);
            for (int i = 0; i < dr.Length; i++)
            {
                newdt.ImportRow(( DataRow )dr[i]);
            }
            return newdt;   //返回的查询结果
 
3.通用的添加修改处理数据保存到数据库
a.拼接SQL 不用参数化处理
         /// <summary>
        /// Function:向数据库添加分组数据
        /// Add  By:Major 2013-07-13
        /// </summary>
        /// <returns></returns>
        public string AddData( Hashtable ht, string strTableName)
        {
            StringBuilder sb = new StringBuilder();
            sb.Append( string .Format(" insert into {0}(" , strTableName));
            string strKey = null ;
            string strValues = null ;
            foreach (DictionaryEntry de in ht)
            {
                if (!string .IsNullOrEmpty(strKey))
                {
                    strKey = strKey + de.Key + "," ;
                    strValues = strValues + "'" + de.Value.ToString() + "'," ;
                }
                else
                {
                    strKey = de.Key.ToString() + "," ;
                    strValues = "'" + de.Value.ToString() + "'," ;
                }
            }
            //去掉最后一个","
            strKey = strKey.ToString().Trim().Substring(0, strKey.ToString().Trim().LastIndexOf("," ));
            strValues = strValues.ToString().Trim().Substring(0, strValues.ToString().Trim().LastIndexOf("," ));
            sb.Append(strKey + ")  values(" );
            sb.Append(strValues + ")  " );
            return sb.ToString();
        }
 
        /// <summary>
        /// Function:修改数据库中信息
        /// Add  By:Major 2013-01-17
        /// </summary>
        /// <returns></returns>
        public string UpdateData( Hashtable ht, string strTableName, int intUpdataId)
        {
            ht.Add( "id" , intUpdataId);
            StringBuilder sb = new StringBuilder();
            sb.Append( string .Format(" update {0}  set " , strTableName));
            string strKey = null ;
            foreach (DictionaryEntry de in ht)
            {
                if (!string .IsNullOrEmpty(strKey))
                {
                    strKey = strKey + de.Key + " = '" + de.Value.ToString() + "'," ;
                }
                else
                {
                    strKey = de.Key + " = '" + de.Value.ToString() + "'," ;
                }
            }
 
            //去掉最后一个","
            strKey = strKey.ToString().Trim().Substring(0, strKey.ToString().Trim().LastIndexOf("," ));
            sb.Append(strKey);
            sb.Append( string .Format(" where id=" + intUpdataId + "  "));
            return sb.ToString();
        }
b.拼接SQL使用参数化处理
         /// <summary>
        /// Function:向数据库添加数据
        /// Add  By:Major 2013-01-16
        /// </summary>
        /// <returns></returns>
        public bool AddData( Hashtable ht, string strTableName)
        {
            //获取数据库中数值最大的ID值
            int intMaxID = new CommonBll().GetMaxID(strTableName);
            if (intMaxID <= 0)
            {
                return false ;
            }
            ht.Add( "id" , intMaxID);
            StringBuilder sb = new StringBuilder();
            sb.Append( string .Format(" insert into {0}(" , strTableName));
            string strKey = null ;
            string strValues = null ;
            foreach (DictionaryEntry de in ht)
            {
                if (!string .IsNullOrEmpty(strKey))
                {
                    strKey = strKey + de.Key + "," ;
                    strValues = strValues + "@" + de.Key.ToString() + "," ;
                }
                else
                {
                    strKey = de.Key.ToString() + "," ;
                    strValues = "@" + de.Key.ToString() + "," ;
                }
            }
            //去掉最后一个","
            strKey = strKey.ToString().Trim().Substring(0, strKey.ToString().Trim().LastIndexOf("," ));
            strValues = strValues.ToString().Trim().Substring(0, strValues.ToString().Trim().LastIndexOf("," ));
            sb.Append(strKey + ")  values(" );
            sb.Append(strValues + ")  " );
            return ExecuteSql(ht, sb.ToString());
        }
 
 
        /// <summary>
        /// Function:修改数据库中信息
        /// Add  By:Major 2013-01-17
        /// </summary>
        /// <returns></returns>
        public bool UpdateData( Hashtable ht, string strTableName, int intUpdataId)
        {
            ht.Add( "id" , intUpdataId);
            StringBuilder sb = new StringBuilder();
            sb.Append( string .Format(" update {0}  set " , strTableName));
            string strKey = null ;
            foreach (DictionaryEntry de in ht)
            {
                if (!string .IsNullOrEmpty(strKey))
                {
                    strKey = strKey + de.Key + " = " + "@" + de.Key.ToString() + ",";
                }
                else
                {
                    strKey = de.Key + " = " + "@" + de.Key.ToString() + ",";
                }
            }
 
            //去掉最后一个","
            strKey = strKey.ToString().Trim().Substring(0, strKey.ToString().Trim().LastIndexOf("," ));
            sb.Append(strKey);
            sb.Append( string .Format(" where id=@id" ));
            return ExecuteSql(ht, sb.ToString());
        }
 
 
         /// <summary>
        /// Function:执行SQL语句,返回影响的记录数
        /// Add   by:Major 2013-01-16
        /// </summary>
        /// <param name="SQLString"> SQL语句 </param>
        /// <returns> 影响的记录数 </returns>
        public bool ExecuteSql( Hashtable ht, string strSQL)
        {
            using (MySqlConnection connection = new MySqlConnection (constr))
            {
                using (MySqlCommand cmd = new MySqlCommand ())
                {
                    try
                    {
                        if (connection.State == ConnectionState .Closed)
                        {
                            connection.Open();
                        }
                        cmd.CommandType = CommandType .Text;
                        cmd.CommandText = strSQL;
                        cmd.Connection = connection;
                        foreach (DictionaryEntry de in ht)
                        {
                            cmd.Parameters.Add( new MySqlParameter (de.Key.ToString(), de.Value));
                        }
                        int rows = cmd.ExecuteNonQuery();
                        cmd.Parameters.Clear();
                        if (connection.State == ConnectionState .Open)
                        {
                            connection.Close();
                        }
                        if (rows > 0)
                        {
                            return true ;
                        }
                        else
                        {
                            return false ;
                        }
                    }
                    catch (MySql.Data.MySqlClient.MySqlException e)
                    {
                        if (connection.State == ConnectionState .Open)
                        {
                            connection.Close();
                        }
                        return false ;
                    }
                }
            }
        }
posted on 2013-11-15 13:53  小丑鱼-Nemo  阅读(756)  评论(0编辑  收藏  举报