您目前尚未登陆,请选择【登陆】或【注册
首页->留言本类->学习型留言板源码>>App-Code/SqlHelp.cs>>源码在线查看
温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:学习型留言板源码
当前文件:文件类型 StudyLeaveWord/App_Code/SqlHelp.cs打开代码结构图
普通视图
		            
1using System; 2using System.Data; 3using System.Configuration; 4using System.Web; 5using System.Web.Security; 6using System.Web.UI; 7using System.Web.UI.WebControls; 8using System.Web.UI.WebControls.WebParts; 9using System.Web.UI.HtmlControls; 10using System.Data.SqlClient; 11using System.Collections.Generic; 12using System.Reflection; 13using System.Collections; 14//该源码下载自www.51aspx.com(51aspx.com) 15 16 ///<summary> 17 ///SqlHelp 的摘要说明 18 ///</summary> 19public class SqlHelp 20{ 21 public SqlHelp() 22 { 23 24 ///TODO: 在此处添加构造函数逻辑 25 26 } 27 28 public static readonly string con = System.Configuration.ConfigurationManager.ConnectionStrings["LocalSqlServer"].ConnectionString; 29 public static readonly Hashtable ParamCache = Hashtable.Synchronized(new Hashtable()); 30 /// <summary> 31 /// 32 ///功 能: 执行准备一个命令公共类 33 /// 创建时间:2008年4月16日 34 ///修改时间:2008年4月27日 35 ///作 者 :黄磊,首发网站:51aspx.com 9:13 2008-7-28 36 /// </summary> 37 38 private static void prepareCommand(SqlConnection con, SqlCommand cmd, CommandType cmdType, string cmdText, SqlParameter[] cmdparam) 39 { 40 if (con.State != ConnectionState.Open) 41 { 42 con.Open(); 43 } 44 cmd.Connection = con; 45 cmd.CommandText = cmdText; 46 cmd.CommandType = cmdType; 47 cmd.Parameters.Clear(); 48 if (cmdparam != null) 49 { 50 foreach(SqlParameter param in cmdparam) 51 { 52 cmd.Parameters.Add(param); 53 } 54 } 55 } 56 ///<summary> 57 ///功 能: 使用指定的数据库执行语句返回影响行数公共类 58 ///创建时间:2008年4月16日 59 /// 修改时间:2008年4月27日 60 ///作 者 :黄磊 61 /// </summary>// 62 public static int getExecuteNonQuery(string connectionString, CommandType cmdType, string cmdText, params SqlParameter[] cmdparam) 63 { 64 int num = 0; 65 SqlCommand cmd = new SqlCommand(); 66 using (SqlConnection con = new SqlConnection(connectionString)) 67 { 68 try 69 { 70 prepareCommand(con, cmd, cmdType, cmdText, cmdparam); 71 cmd.ExecuteNonQuery(); 72 cmd.Parameters.Clear(); 73 num = 1; 74 return num ; 75 } 76 catch (Exception ex) 77 { 78 Console.WriteLine(ex.Message); 79 con.Close(); 80 return num; 81 } 82 } 83 } 84 ///<summary> 85 ///功 能: 使用指定的数据库执行语句返回一个数据集公共类 86 ///创建时间:2008年4月16日 87 ///修改时间:2008年4月27日 88 /// 作 者 :黄磊 89 ///</summary>// 90 public static SqlDataReader getSqlDataReader(string connectionString,CommandType cmdType,string cmdText,params SqlParameter[] cmdparam) 91 { 92 DataTable dt = new DataTable(); 93 SqlConnection con = new SqlConnection(connectionString); 94 SqlCommand cmd = new SqlCommand(); 95 try 96 { 97 prepareCommand(con,cmd,cmdType,cmdText,cmdparam); 98 SqlDataReader reader = cmd.ExecuteReader(CommandBehavior.CloseConnection); 99 cmd.Parameters.Clear(); 100 return reader; 101 } 102 catch(Exception ex) 103 { 104 con.Close(); 105 throw; 106 Console.WriteLine(ex.Message); 107 return null; 108 109 } 110 111 } 112 /// <summary> 113 ///功 能: 返回Dataset公共类 114 ///创建时间:2008年4月16日 115 ///修改时间:2008年4月27日 116 ///作 者 :黄磊 117 ///</summary>// 118 public static DataSet getSqldataSet(string cmdText, DataSet ds, string tableName) 119 { 120 SqlConnection con = new SqlConnection(SqlHelp.con); 121 SqlDataAdapter da = new SqlDataAdapter(cmdText, con); 122 da.Fill(ds, tableName); 123 return ds; 124 125 } 126 ///<summary> 127 ///功 能: 返回一个Object类型的ExecuetScalar公共类 128 /// 创建时间:2008年4月16日 129 ///修改时间:2008年4月27日 130 ///作 者 :黄磊 131 /// </summary>// 132 public static object getExecuetScalar(string connectionString,CommandType cmdType,string cmdText,params SqlParameter[] cmdparam) 133 { 134 SqlConnection con = new SqlConnection(connectionString); 135 SqlCommand cmd = new SqlCommand(); 136 try 137 { 138 prepareCommand(con,cmd,cmdType,cmdText,cmdparam); 139 object val = cmd.ExecuteScalar(); 140 return val; 141 } 142 catch 143 { 144 con.Close(); 145 throw; 146 } 147 148 } 149 ///<summary> 150 ///功 能: 把参数和Key值键加入到Hashtable中的公共类 151 ///创建时间:2008年4月16日 152 ///修改时间:2008年4月27日 153 ///作 者 :黄磊 154 ///</summary>// 155 public static void CacheParameters(string CacheKey,params SqlParameter[] cmdParam) 156 { 157 if (CacheKey == null) 158 { 159 ParamCache[CacheKey] = cmdParam; 160 ParamCache.Add(CacheKey, cmdParam); 161 } 162 163 } 164 ///<summary> 165 ///功 能: 返回循环加入的SqlParameters数组的公共类 166 ///创建时间:2008年4月16日 167 ///修改时间:2008年4月27日 168 ///作 者 :黄磊 169 ///</summary>// 170 public static SqlParameter[] GetCachedParameters(string CacheKey) 171 { 172 SqlParameter[] cachedParams = (SqlParameter[])ParamCache[CacheKey]; 173 if (cachedParams == null) 174 { 175 return null; 176 } 177 SqlParameter[] ClonedParams = new SqlParameter[cachedParams.Length]; 178 for (int i = 0, j = cachedParams.Length; i < j;i++ ) 179 { 180 ClonedParams[i] = (SqlParameter)((ICloneable)cachedParams[i]).Clone(); 181 } 182 return ClonedParams; 183 184 } 185 186} 187
还没有找到您心仪的内容?请用.net源码大搜捕
代码片断 打包下载该项目完整源码:学习型留言板源码
51Aspx.com 版权所有 CopyRight © 2000-2008. 京ICP备06046876号