我的数据访问类(第二版)—— for .net2.0 (二)

简介: 下面写一下相对来说不变的地方SQL语句部分,改成了静态函数的形式。  1using System;  2using System.Collections.Generic;  3using System.
下面写一下相对来说不变的地方

SQL语句部分,改成了静态函数的形式。

  1 img_a6339ee3e57d1d52bc7d02b338e15a60.gif using  System;
  2 img_a6339ee3e57d1d52bc7d02b338e15a60.gif using  System.Collections.Generic;
  3 img_a6339ee3e57d1d52bc7d02b338e15a60.gif using  System.Text;
  4 img_a6339ee3e57d1d52bc7d02b338e15a60.gif using  System.Data;
  5 img_a6339ee3e57d1d52bc7d02b338e15a60.gif using  System.Data.Common;
  6 img_a6339ee3e57d1d52bc7d02b338e15a60.gif using  System.Data.SqlClient;
  7 img_a6339ee3e57d1d52bc7d02b338e15a60.gif using  JYK;
  8 img_a6339ee3e57d1d52bc7d02b338e15a60.gif
  9 img_a6339ee3e57d1d52bc7d02b338e15a60.gif namespace  JYK.DataAccessLibrary
 10 img_405b18b4b6584ae338e0f6ecaf736533.gifimg_1c53668bcee393edac0d7b3b3daff1ae.gif img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif {
 11img_33d02437d135341f0800e3d415312ae8.gif    //DataAccessLibrary 数据访问库
 12img_33d02437d135341f0800e3d415312ae8.gif   
 13img_33d02437d135341f0800e3d415312ae8.gif    public class DAL
 14img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif    img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
 15img_33d02437d135341f0800e3d415312ae8.gif       
 16img_33d02437d135341f0800e3d415312ae8.gif        //查询语句部分
 17img_7a2b9a960ee9a98bfd25d306d55009f8.gifimg_2887d91d0594ef8793c1db92b8a1d545.gif        运行查询语句返回记录(DataSet、DataTable、DataRow、String[]、String)#region 运行查询语句返回记录(DataSet、DataTable、DataRow、String[]、String)
 18img_33d02437d135341f0800e3d415312ae8.gif
 19img_33d02437d135341f0800e3d415312ae8.gif        public static DataSet RunSqlDataSet(string sql)
 20img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
 21img_33d02437d135341f0800e3d415312ae8.gif            string msg = "";
 22img_33d02437d135341f0800e3d415312ae8.gif            return RunSqlDataSet(sql, out msg);
 23img_105a1e124122b2abcee4ea8e9f5108f3.gif        }

 24img_33d02437d135341f0800e3d415312ae8.gif
 25img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        /**//// <summary>
 26img_33d02437d135341f0800e3d415312ae8.gif        /// 运行SQL查询语句 返回DataSet。可以传入多条查询语句,返回的DataSet里会有多个DataTable
 27img_33d02437d135341f0800e3d415312ae8.gif        /// </summary>
 28img_33d02437d135341f0800e3d415312ae8.gif        /// <param name="SQL">查询语句。比如select * from tableName</param>
 29img_105a1e124122b2abcee4ea8e9f5108f3.gif        /// <returns>返回DataSet</returns>

 30img_7a2b9a960ee9a98bfd25d306d55009f8.gifimg_2887d91d0594ef8793c1db92b8a1d545.gif        函数实现 — — RunSqlDataSet#region 函数实现 — — RunSqlDataSet
 31img_33d02437d135341f0800e3d415312ae8.gif        public static DataSet RunSqlDataSet(string sql,out string ErrorMsg)
 32img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
 33img_33d02437d135341f0800e3d415312ae8.gif            ErrorMsg = "";
 34img_33d02437d135341f0800e3d415312ae8.gif            //设置DataAdapter 
 35img_33d02437d135341f0800e3d415312ae8.gif            DbDataAdapter da = Factory.CreateDataAdapter(sql);
 36img_33d02437d135341f0800e3d415312ae8.gif            try
 37img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
 38img_33d02437d135341f0800e3d415312ae8.gif                DataSet DS = new DataSet();
 39img_33d02437d135341f0800e3d415312ae8.gif                da.Fill(DS);
 40img_33d02437d135341f0800e3d415312ae8.gif                return DS;
 41img_105a1e124122b2abcee4ea8e9f5108f3.gif            }

 42img_33d02437d135341f0800e3d415312ae8.gif            catch (Exception ex)
 43img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
 44img_33d02437d135341f0800e3d415312ae8.gif                WriteLog.SetErrorMsg("RunSqlDataSet", sql, ex.Message);    //处理错误
 45img_33d02437d135341f0800e3d415312ae8.gif                ErrorMsg = ex.Message + "<BR>RunSqlDataSet_SQL:" + sql;
 46img_33d02437d135341f0800e3d415312ae8.gif                return null;
 47img_105a1e124122b2abcee4ea8e9f5108f3.gif            }

 48img_33d02437d135341f0800e3d415312ae8.gif            finally
 49img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
 50img_33d02437d135341f0800e3d415312ae8.gif                //关闭数据库,销毁实例
 51img_33d02437d135341f0800e3d415312ae8.gif                Factory.DbDataAdapterDispose(da);
 52img_33d02437d135341f0800e3d415312ae8.gif                
 53img_105a1e124122b2abcee4ea8e9f5108f3.gif            }

 54img_105a1e124122b2abcee4ea8e9f5108f3.gif        }

 55img_105a1e124122b2abcee4ea8e9f5108f3.gif        #endregion

 56img_33d02437d135341f0800e3d415312ae8.gif
 57img_33d02437d135341f0800e3d415312ae8.gif
 58img_33d02437d135341f0800e3d415312ae8.gif        public static DataTable RunSqlDataTable(string sql)
 59img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
 60img_33d02437d135341f0800e3d415312ae8.gif            string msg = "";
 61img_33d02437d135341f0800e3d415312ae8.gif            return RunSqlDataTable(sql, out msg);
 62img_33d02437d135341f0800e3d415312ae8.gif       
 63img_105a1e124122b2abcee4ea8e9f5108f3.gif        }

 64img_33d02437d135341f0800e3d415312ae8.gif
 65img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        /**//// <summary>
 66img_33d02437d135341f0800e3d415312ae8.gif        /// 运行SQL查询语句 返回DataTable。
 67img_33d02437d135341f0800e3d415312ae8.gif        /// </summary>
 68img_33d02437d135341f0800e3d415312ae8.gif        /// <param name="SQL">查询语句。比如select * from tableName</param>
 69img_105a1e124122b2abcee4ea8e9f5108f3.gif        /// <returns>返回DataTable</returns>

 70img_7a2b9a960ee9a98bfd25d306d55009f8.gifimg_2887d91d0594ef8793c1db92b8a1d545.gif        函数实现 — — RunSqlDataTable#region 函数实现 — — RunSqlDataTable
 71img_33d02437d135341f0800e3d415312ae8.gif        public static DataTable RunSqlDataTable(string sql, out string ErrorMsg)
 72img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
 73img_33d02437d135341f0800e3d415312ae8.gif            ErrorMsg = "";
 74img_33d02437d135341f0800e3d415312ae8.gif            //设置DataAdapter 
 75img_33d02437d135341f0800e3d415312ae8.gif            DbDataAdapter da = Factory.CreateDataAdapter(sql);
 76img_33d02437d135341f0800e3d415312ae8.gif            try
 77img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
 78img_33d02437d135341f0800e3d415312ae8.gif                DataTable DT = new DataTable();
 79img_33d02437d135341f0800e3d415312ae8.gif                da.Fill(DT);
 80img_33d02437d135341f0800e3d415312ae8.gif                return DT;
 81img_105a1e124122b2abcee4ea8e9f5108f3.gif            }

 82img_33d02437d135341f0800e3d415312ae8.gif            catch (Exception ex)
 83img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
 84img_33d02437d135341f0800e3d415312ae8.gif                WriteLog.SetErrorMsg("RunSqlDataTable", sql, ex.Message);    //处理错误
 85img_33d02437d135341f0800e3d415312ae8.gif                ErrorMsg = ex.Message + "<BR>RunSqlDataSet_SQL:" + sql;
 86img_33d02437d135341f0800e3d415312ae8.gif                return null;
 87img_105a1e124122b2abcee4ea8e9f5108f3.gif            }

 88img_33d02437d135341f0800e3d415312ae8.gif            finally
 89img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
 90img_33d02437d135341f0800e3d415312ae8.gif                //关闭数据库,销毁实例
 91img_33d02437d135341f0800e3d415312ae8.gif                Factory.DbDataAdapterDispose(da);
 92img_105a1e124122b2abcee4ea8e9f5108f3.gif            }

 93img_105a1e124122b2abcee4ea8e9f5108f3.gif        }

 94img_105a1e124122b2abcee4ea8e9f5108f3.gif        #endregion

 95img_33d02437d135341f0800e3d415312ae8.gif
 96img_33d02437d135341f0800e3d415312ae8.gif
 97img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        /**//// <summary>
 98img_33d02437d135341f0800e3d415312ae8.gif        /// 运行SQl语句返回第一条记录。返回DataRow
 99img_33d02437d135341f0800e3d415312ae8.gif        /// </summary>
100img_33d02437d135341f0800e3d415312ae8.gif        /// <param name="SQL">查询语句。比如select * from tableName</param>
101img_105a1e124122b2abcee4ea8e9f5108f3.gif        /// <returns></returns>

102img_7a2b9a960ee9a98bfd25d306d55009f8.gifimg_2887d91d0594ef8793c1db92b8a1d545.gif        函数实现 — — RunSqlDataRow#region 函数实现 — — RunSqlDataRow
103img_33d02437d135341f0800e3d415312ae8.gif        public static DataRow RunSqlDataRow(string sql)
104img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
105img_33d02437d135341f0800e3d415312ae8.gif            //设置DataAdapter 
106img_33d02437d135341f0800e3d415312ae8.gif            DbDataAdapter da = Factory.CreateDataAdapter(sql);
107img_33d02437d135341f0800e3d415312ae8.gif            try
108img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
109img_33d02437d135341f0800e3d415312ae8.gif                DataTable DT = new DataTable();
110img_33d02437d135341f0800e3d415312ae8.gif                da.Fill(DT);
111img_33d02437d135341f0800e3d415312ae8.gif                if (DT.Rows.Count > 0)
112img_33d02437d135341f0800e3d415312ae8.gif                    return DT.Rows[0];
113img_33d02437d135341f0800e3d415312ae8.gif                else
114img_33d02437d135341f0800e3d415312ae8.gif                    return null;
115img_105a1e124122b2abcee4ea8e9f5108f3.gif            }

116img_33d02437d135341f0800e3d415312ae8.gif            catch (Exception ex)
117img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
118img_33d02437d135341f0800e3d415312ae8.gif                WriteLog.SetErrorMsg("RunSqlDataRow", sql, ex.Message);    //处理错误
119img_33d02437d135341f0800e3d415312ae8.gif                return null;
120img_105a1e124122b2abcee4ea8e9f5108f3.gif            }

121img_33d02437d135341f0800e3d415312ae8.gif            finally
122img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
123img_33d02437d135341f0800e3d415312ae8.gif                //关闭数据库,销毁实例
124img_33d02437d135341f0800e3d415312ae8.gif                Factory.DbDataAdapterDispose(da);
125img_105a1e124122b2abcee4ea8e9f5108f3.gif            }

126img_33d02437d135341f0800e3d415312ae8.gif
127img_105a1e124122b2abcee4ea8e9f5108f3.gif        }

128img_105a1e124122b2abcee4ea8e9f5108f3.gif        #endregion

129img_33d02437d135341f0800e3d415312ae8.gif
130img_33d02437d135341f0800e3d415312ae8.gif
131img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        /**//// <summary>
132img_33d02437d135341f0800e3d415312ae8.gif        /// 运行SQl语句返回第一条记录的数组。返回字符串数组
133img_33d02437d135341f0800e3d415312ae8.gif        /// </summary>
134img_33d02437d135341f0800e3d415312ae8.gif        /// <param name="SQL">查询语句。比如select top 1 * from tableName</param>
135img_105a1e124122b2abcee4ea8e9f5108f3.gif        /// <returns></returns>

136img_7a2b9a960ee9a98bfd25d306d55009f8.gifimg_2887d91d0594ef8793c1db92b8a1d545.gif        函数实现 — — RunSqlStrings#region 函数实现 — — RunSqlStrings
137img_33d02437d135341f0800e3d415312ae8.gif        public static string[] RunSqlStrings(string sql)
138img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
139img_33d02437d135341f0800e3d415312ae8.gif            //传入查询语句,返回第一条记录的字符串数组
140img_33d02437d135341f0800e3d415312ae8.gif            //设置command
141img_33d02437d135341f0800e3d415312ae8.gif            DbCommand cm = Factory.CreateCommand(sql);
142img_33d02437d135341f0800e3d415312ae8.gif            
143img_33d02437d135341f0800e3d415312ae8.gif            try
144img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
145img_33d02437d135341f0800e3d415312ae8.gif                cm.Connection.Open();
146img_33d02437d135341f0800e3d415312ae8.gif
147img_33d02437d135341f0800e3d415312ae8.gif                DbDataReader r = cm.ExecuteReader(CommandBehavior.SingleRow);
148img_33d02437d135341f0800e3d415312ae8.gif                if (r.Read())
149img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif                img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
150img_33d02437d135341f0800e3d415312ae8.gif                    int ArrLength = r.FieldCount;
151img_33d02437d135341f0800e3d415312ae8.gif
152img_33d02437d135341f0800e3d415312ae8.gif                    string[] strValue = new string[ArrLength];
153img_33d02437d135341f0800e3d415312ae8.gif                    for (int i = 0; i < ArrLength; i++)
154img_33d02437d135341f0800e3d415312ae8.gif                        strValue[i] = r.GetValue(i).ToString();
155img_33d02437d135341f0800e3d415312ae8.gif                    return strValue;
156img_105a1e124122b2abcee4ea8e9f5108f3.gif                }

157img_33d02437d135341f0800e3d415312ae8.gif                else
158img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif                img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
159img_33d02437d135341f0800e3d415312ae8.gif                    r.Close();
160img_33d02437d135341f0800e3d415312ae8.gif                    return null;
161img_105a1e124122b2abcee4ea8e9f5108f3.gif                }

162img_105a1e124122b2abcee4ea8e9f5108f3.gif            }

163img_33d02437d135341f0800e3d415312ae8.gif            catch (Exception ex)
164img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
165img_33d02437d135341f0800e3d415312ae8.gif                WriteLog.SetErrorMsg("RunSqlStrings", sql, ex.Message);    //处理错误
166img_33d02437d135341f0800e3d415312ae8.gif                return null;
167img_105a1e124122b2abcee4ea8e9f5108f3.gif            }

168img_33d02437d135341f0800e3d415312ae8.gif            finally
169img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
170img_33d02437d135341f0800e3d415312ae8.gif                cm.Connection.Close();
171img_33d02437d135341f0800e3d415312ae8.gif                cm.Connection.Dispose();
172img_33d02437d135341f0800e3d415312ae8.gif                cm.Dispose();
173img_33d02437d135341f0800e3d415312ae8.gif
174img_105a1e124122b2abcee4ea8e9f5108f3.gif            }

175img_105a1e124122b2abcee4ea8e9f5108f3.gif        }

176img_105a1e124122b2abcee4ea8e9f5108f3.gif        #endregion

177img_33d02437d135341f0800e3d415312ae8.gif
178img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        /**//// <summary>
179img_33d02437d135341f0800e3d415312ae8.gif        /// 运行SQl语句返回每一条记录的第一个字段的数组。返回字符串数组
180img_33d02437d135341f0800e3d415312ae8.gif        /// </summary>
181img_33d02437d135341f0800e3d415312ae8.gif        /// <param name="SQL">查询语句。比如select myName from tableName</param>
182img_105a1e124122b2abcee4ea8e9f5108f3.gif        /// <returns></returns>

183img_7a2b9a960ee9a98bfd25d306d55009f8.gifimg_2887d91d0594ef8793c1db92b8a1d545.gif        函数实现 — — RunSqlStringsByRow#region 函数实现 — — RunSqlStringsByRow
184img_33d02437d135341f0800e3d415312ae8.gif        public static string[] RunSqlStringsByRow(string sql)
185img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
186img_33d02437d135341f0800e3d415312ae8.gif
187img_33d02437d135341f0800e3d415312ae8.gif            //传入查询语句,每一条记录的第一个字段的数组。返回字符串数组
188img_33d02437d135341f0800e3d415312ae8.gif            //设置command
189img_33d02437d135341f0800e3d415312ae8.gif            DbCommand cm = Factory.CreateCommand(sql);
190img_33d02437d135341f0800e3d415312ae8.gif            
191img_33d02437d135341f0800e3d415312ae8.gif            try
192img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
193img_33d02437d135341f0800e3d415312ae8.gif                cm.Connection.Open();
194img_33d02437d135341f0800e3d415312ae8.gif
195img_33d02437d135341f0800e3d415312ae8.gif                DbDataReader r = cm.ExecuteReader();
196img_33d02437d135341f0800e3d415312ae8.gif                
197img_33d02437d135341f0800e3d415312ae8.gif                System.Collections.Generic.List<string> list = new List<string>();
198img_33d02437d135341f0800e3d415312ae8.gif                while (r.Read())
199img_33d02437d135341f0800e3d415312ae8.gif                    list.Add(r[0].ToString());
200img_33d02437d135341f0800e3d415312ae8.gif
201img_33d02437d135341f0800e3d415312ae8.gif                return list.ToArray();
202img_33d02437d135341f0800e3d415312ae8.gif
203img_105a1e124122b2abcee4ea8e9f5108f3.gif            }

204img_33d02437d135341f0800e3d415312ae8.gif            catch (Exception ex)
205img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
206img_33d02437d135341f0800e3d415312ae8.gif                WriteLog.SetErrorMsg("RunSqlStringsByRow", sql, ex.Message);    //处理错误
207img_33d02437d135341f0800e3d415312ae8.gif                return null;
208img_105a1e124122b2abcee4ea8e9f5108f3.gif            }

209img_33d02437d135341f0800e3d415312ae8.gif            finally
210img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
211img_33d02437d135341f0800e3d415312ae8.gif                cm.Connection.Close();
212img_33d02437d135341f0800e3d415312ae8.gif                cm.Connection.Dispose();
213img_33d02437d135341f0800e3d415312ae8.gif                cm.Dispose();
214img_33d02437d135341f0800e3d415312ae8.gif                
215img_105a1e124122b2abcee4ea8e9f5108f3.gif            }

216img_105a1e124122b2abcee4ea8e9f5108f3.gif        }

217img_105a1e124122b2abcee4ea8e9f5108f3.gif        #endregion

218img_33d02437d135341f0800e3d415312ae8.gif
219img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        /**//// <summary>
220img_33d02437d135341f0800e3d415312ae8.gif        /// 运行SQl语句返回第一条记录的第一列的值。
221img_33d02437d135341f0800e3d415312ae8.gif        /// </summary>
222img_33d02437d135341f0800e3d415312ae8.gif        /// <param name="SQL">查询语句。比如select top 1 ID from tableName where userName='aa'。会返回ID的内容</param>
223img_105a1e124122b2abcee4ea8e9f5108f3.gif        /// <returns></returns>

224img_7a2b9a960ee9a98bfd25d306d55009f8.gifimg_2887d91d0594ef8793c1db92b8a1d545.gif        函数实现 — — RunSqlGetID#region 函数实现 — — RunSqlGetID
225img_33d02437d135341f0800e3d415312ae8.gif        public static string RunSqlGetID(string sql)
226img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
227img_33d02437d135341f0800e3d415312ae8.gif            //设置command
228img_33d02437d135341f0800e3d415312ae8.gif            DbCommand cm = Factory.CreateCommand(sql);
229img_33d02437d135341f0800e3d415312ae8.gif           
230img_33d02437d135341f0800e3d415312ae8.gif            try
231img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
232img_33d02437d135341f0800e3d415312ae8.gif                cm.Connection.Open();
233img_33d02437d135341f0800e3d415312ae8.gif
234img_33d02437d135341f0800e3d415312ae8.gif                DbDataReader r = cm.ExecuteReader(CommandBehavior.SingleRow);
235img_33d02437d135341f0800e3d415312ae8.gif                if (r.Read())
236img_33d02437d135341f0800e3d415312ae8.gif                    return r.GetValue(0).ToString();
237img_33d02437d135341f0800e3d415312ae8.gif                else
238img_33d02437d135341f0800e3d415312ae8.gif                    return null;
239img_105a1e124122b2abcee4ea8e9f5108f3.gif            }

240img_33d02437d135341f0800e3d415312ae8.gif            catch (Exception ex)
241img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
242img_33d02437d135341f0800e3d415312ae8.gif                WriteLog.SetErrorMsg("RunSqlGetID", sql, ex.Message);    //处理错误
243img_33d02437d135341f0800e3d415312ae8.gif                return null;
244img_105a1e124122b2abcee4ea8e9f5108f3.gif            }

245img_33d02437d135341f0800e3d415312ae8.gif            finally
246img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
247img_33d02437d135341f0800e3d415312ae8.gif                cm.Connection.Close();
248img_33d02437d135341f0800e3d415312ae8.gif                cm.Connection.Dispose();
249img_33d02437d135341f0800e3d415312ae8.gif                cm.Dispose();
250img_105a1e124122b2abcee4ea8e9f5108f3.gif            }

251img_105a1e124122b2abcee4ea8e9f5108f3.gif        }

252img_105a1e124122b2abcee4ea8e9f5108f3.gif        #endregion

253img_33d02437d135341f0800e3d415312ae8.gif
254img_105a1e124122b2abcee4ea8e9f5108f3.gif        #endregion

255img_33d02437d135341f0800e3d415312ae8.gif
256img_7a2b9a960ee9a98bfd25d306d55009f8.gifimg_2887d91d0594ef8793c1db92b8a1d545.gif        运行查询语句不返回记录集(无返回记录、检查持否存在指定的记录)#region 运行查询语句不返回记录集(无返回记录、检查持否存在指定的记录)
257img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        /**//// <summary>
258img_33d02437d135341f0800e3d415312ae8.gif        /// 运行SQL查询语句,不返回记录集。用于添加、修改、删除等操作
259img_33d02437d135341f0800e3d415312ae8.gif        /// </summary>
260img_33d02437d135341f0800e3d415312ae8.gif        /// <param name="SQL">查询语句。比如insert into tableName 、update tableNameimg_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif</param>
261img_105a1e124122b2abcee4ea8e9f5108f3.gif        /// <returns></returns>

262img_7a2b9a960ee9a98bfd25d306d55009f8.gifimg_2887d91d0594ef8793c1db92b8a1d545.gif        函数实现 — — RunSql#region 函数实现 — — RunSql
263img_33d02437d135341f0800e3d415312ae8.gif        public static void RunSql(string sql)
264img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
265img_33d02437d135341f0800e3d415312ae8.gif            //设置command
266img_33d02437d135341f0800e3d415312ae8.gif            DbCommand cm = Factory.CreateCommand(sql);
267img_33d02437d135341f0800e3d415312ae8.gif           
268img_33d02437d135341f0800e3d415312ae8.gif            try
269img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
270img_33d02437d135341f0800e3d415312ae8.gif                cm.Connection.Open();
271img_33d02437d135341f0800e3d415312ae8.gif                cm.ExecuteNonQuery();
272img_105a1e124122b2abcee4ea8e9f5108f3.gif            }

273img_33d02437d135341f0800e3d415312ae8.gif            catch (Exception ex)
274img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
275img_33d02437d135341f0800e3d415312ae8.gif                WriteLog.SetErrorMsg("RunSql", sql, ex.Message);    //处理错误
276img_105a1e124122b2abcee4ea8e9f5108f3.gif            }

277img_33d02437d135341f0800e3d415312ae8.gif            finally
278img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
279img_33d02437d135341f0800e3d415312ae8.gif                cm.Connection.Close();
280img_33d02437d135341f0800e3d415312ae8.gif                cm.Connection.Dispose();
281img_33d02437d135341f0800e3d415312ae8.gif                cm.Dispose();
282img_105a1e124122b2abcee4ea8e9f5108f3.gif            }

283img_105a1e124122b2abcee4ea8e9f5108f3.gif        }

284img_105a1e124122b2abcee4ea8e9f5108f3.gif        #endregion

285img_33d02437d135341f0800e3d415312ae8.gif
286img_33d02437d135341f0800e3d415312ae8.gif
287img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        /**//// <summary>
288img_33d02437d135341f0800e3d415312ae8.gif        /// 执行一条SQL语句,看是否能查到记录 有:返回true;没有返回false,用于判断是否重名
289img_33d02437d135341f0800e3d415312ae8.gif        /// </summary>
290img_33d02437d135341f0800e3d415312ae8.gif        /// <param name="SQL">查询语句。比如select ID from tableName where userName='aa'</param>
291img_105a1e124122b2abcee4ea8e9f5108f3.gif        /// <returns></returns>

292img_7a2b9a960ee9a98bfd25d306d55009f8.gifimg_2887d91d0594ef8793c1db92b8a1d545.gif        函数实现 — — RunSqlExists#region 函数实现 — — RunSqlExists
293img_33d02437d135341f0800e3d415312ae8.gif        public static bool RunSqlExists(string sql)
294img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
295img_33d02437d135341f0800e3d415312ae8.gif            //设置command
296img_33d02437d135341f0800e3d415312ae8.gif            DbCommand cm = Factory.CreateCommand(sql);
297img_33d02437d135341f0800e3d415312ae8.gif           
298img_33d02437d135341f0800e3d415312ae8.gif            try
299img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
300img_33d02437d135341f0800e3d415312ae8.gif                if (cm.Connection.State == ConnectionState.Broken || cm.Connection.State == ConnectionState.Closed)
301img_33d02437d135341f0800e3d415312ae8.gif                    cm.Connection.Open();
302img_33d02437d135341f0800e3d415312ae8.gif
303img_33d02437d135341f0800e3d415312ae8.gif                DbDataReader r = cm.ExecuteReader(CommandBehavior.CloseConnection);
304img_33d02437d135341f0800e3d415312ae8.gif                if (r.HasRows)
305img_33d02437d135341f0800e3d415312ae8.gif                    return true;
306img_33d02437d135341f0800e3d415312ae8.gif                else
307img_33d02437d135341f0800e3d415312ae8.gif                    return false;
308img_105a1e124122b2abcee4ea8e9f5108f3.gif            }

309img_33d02437d135341f0800e3d415312ae8.gif            catch (Exception ex)
310img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
311img_33d02437d135341f0800e3d415312ae8.gif                WriteLog.SetErrorMsg("RunSqlDataSet", sql, ex.Message);    //处理错误
312img_33d02437d135341f0800e3d415312ae8.gif                return true;
313img_105a1e124122b2abcee4ea8e9f5108f3.gif            }

314img_33d02437d135341f0800e3d415312ae8.gif            finally
315img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
316img_33d02437d135341f0800e3d415312ae8.gif                cm.Connection.Close();
317img_33d02437d135341f0800e3d415312ae8.gif                cm.Connection.Dispose();
318img_33d02437d135341f0800e3d415312ae8.gif                cm.Dispose();
319img_105a1e124122b2abcee4ea8e9f5108f3.gif            }

320img_105a1e124122b2abcee4ea8e9f5108f3.gif        }

321img_105a1e124122b2abcee4ea8e9f5108f3.gif        #endregion

322img_33d02437d135341f0800e3d415312ae8.gif
323img_105a1e124122b2abcee4ea8e9f5108f3.gif        #endregion

324img_33d02437d135341f0800e3d415312ae8.gif
325img_7a2b9a960ee9a98bfd25d306d55009f8.gifimg_2887d91d0594ef8793c1db92b8a1d545.gif        查询语句的方式添加、修改数据#region 查询语句的方式添加、修改数据
326img_33d02437d135341f0800e3d415312ae8.gif
327img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        /**//// <summary>
328img_33d02437d135341f0800e3d415312ae8.gif        /// 添加记录。传入表名,字段数组,值数组,返回新生成记录的ID
329img_33d02437d135341f0800e3d415312ae8.gif        /// </summary>
330img_33d02437d135341f0800e3d415312ae8.gif        /// <param name="TableName">要添加记录的表的名称</param>
331img_33d02437d135341f0800e3d415312ae8.gif        /// <param name="ziduan">字段名数组</param>
332img_33d02437d135341f0800e3d415312ae8.gif        /// <param name="msg">字段对应的值的数组</param>
333img_105a1e124122b2abcee4ea8e9f5108f3.gif        /// <returns></returns>

334img_33d02437d135341f0800e3d415312ae8.gif        public static string InsertDataStr(string TableName, string[] columns, string[] msg)
335img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
336img_33d02437d135341f0800e3d415312ae8.gif            //添加数据    返回新添加的ID
337img_33d02437d135341f0800e3d415312ae8.gif            System.Text.StringBuilder SQL = new System.Text.StringBuilder(300);
338img_33d02437d135341f0800e3d415312ae8.gif            SQL.Append("insert into ");                    //insert into 
339img_33d02437d135341f0800e3d415312ae8.gif            SQL.Append(TableName);
340img_33d02437d135341f0800e3d415312ae8.gif            SQL.Append(" (");
341img_33d02437d135341f0800e3d415312ae8.gif            int i;
342img_33d02437d135341f0800e3d415312ae8.gif            for (i = 0; i < columns.Length - 1; i++)        //字段
343img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
344img_33d02437d135341f0800e3d415312ae8.gif                SQL.Append(columns[i]);
345img_33d02437d135341f0800e3d415312ae8.gif                SQL.Append(",");
346img_105a1e124122b2abcee4ea8e9f5108f3.gif            }

347img_33d02437d135341f0800e3d415312ae8.gif            SQL.Append(columns[i]);
348img_33d02437d135341f0800e3d415312ae8.gif            SQL.Append(")  values ('");
349img_33d02437d135341f0800e3d415312ae8.gif
350img_33d02437d135341f0800e3d415312ae8.gif            for (i = 0; i < columns.Length - 1; i++)
351img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
352img_33d02437d135341f0800e3d415312ae8.gif                SQL.Append(msg[i]);
353img_33d02437d135341f0800e3d415312ae8.gif                SQL.Append("','");
354img_105a1e124122b2abcee4ea8e9f5108f3.gif            }

355img_33d02437d135341f0800e3d415312ae8.gif            SQL.Append(msg[i]);
356img_33d02437d135341f0800e3d415312ae8.gif            if (WebConfig.DataBaseType() == 1)
357img_33d02437d135341f0800e3d415312ae8.gif                SQL.Append("')  select scope_identity() as a1");
358img_33d02437d135341f0800e3d415312ae8.gif            else
359img_33d02437d135341f0800e3d415312ae8.gif                SQL.Append("')");
360img_33d02437d135341f0800e3d415312ae8.gif
361img_33d02437d135341f0800e3d415312ae8.gif            string re = RunSqlGetID(SQL.ToString());
362img_33d02437d135341f0800e3d415312ae8.gif            SQL.Length = 1;
363img_33d02437d135341f0800e3d415312ae8.gif            if (re == null)
364img_33d02437d135341f0800e3d415312ae8.gif                return "-1";
365img_33d02437d135341f0800e3d415312ae8.gif            else
366img_33d02437d135341f0800e3d415312ae8.gif                return re;
367img_105a1e124122b2abcee4ea8e9f5108f3.gif        }

368img_33d02437d135341f0800e3d415312ae8.gif
369img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        /**//// <summary>
370img_33d02437d135341f0800e3d415312ae8.gif        /// 修改记录。传入表名,字段数组,值数组 
371img_33d02437d135341f0800e3d415312ae8.gif        /// </summary>
372img_33d02437d135341f0800e3d415312ae8.gif        /// <param name="TableName">要修改记录的表的名称</param>
373img_33d02437d135341f0800e3d415312ae8.gif        /// <param name="ziduan">字段名数组</param>
374img_33d02437d135341f0800e3d415312ae8.gif        /// <param name="msg">字段对应的值的数组</param>
375img_33d02437d135341f0800e3d415312ae8.gif        /// <param name="tiaojian">条件 ,加在where 后面的语句</param>
376img_105a1e124122b2abcee4ea8e9f5108f3.gif        /// <returns></returns>

377img_33d02437d135341f0800e3d415312ae8.gif        public static bool UpdateData(string TableName, string[] cloumns, string[] msg, string myWhere)
378img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
379img_33d02437d135341f0800e3d415312ae8.gif            System.Text.StringBuilder SQL = new System.Text.StringBuilder(300);
380img_33d02437d135341f0800e3d415312ae8.gif            SQL.Append("update ");                    //update
381img_33d02437d135341f0800e3d415312ae8.gif            SQL.Append(TableName);
382img_33d02437d135341f0800e3d415312ae8.gif            SQL.Append(" set ");
383img_33d02437d135341f0800e3d415312ae8.gif            int i;
384img_33d02437d135341f0800e3d415312ae8.gif            for (i = 0; i < cloumns.Length - 1; i++)
385img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
386img_33d02437d135341f0800e3d415312ae8.gif                SQL.Append(cloumns[i]);                    //update
387img_33d02437d135341f0800e3d415312ae8.gif                SQL.Append("='");
388img_33d02437d135341f0800e3d415312ae8.gif                SQL.Append(msg[i]);
389img_33d02437d135341f0800e3d415312ae8.gif                SQL.Append("',");
390img_105a1e124122b2abcee4ea8e9f5108f3.gif            }

391img_33d02437d135341f0800e3d415312ae8.gif            SQL.Append(cloumns[i]);                    //update
392img_33d02437d135341f0800e3d415312ae8.gif            SQL.Append("='");
393img_33d02437d135341f0800e3d415312ae8.gif            SQL.Append(msg[i]);
394img_33d02437d135341f0800e3d415312ae8.gif            SQL.Append("' where ");
395img_33d02437d135341f0800e3d415312ae8.gif            SQL.Append(myWhere);
396img_33d02437d135341f0800e3d415312ae8.gif
397img_33d02437d135341f0800e3d415312ae8.gif            RunSql(SQL.ToString());
398img_33d02437d135341f0800e3d415312ae8.gif            return true;
399img_33d02437d135341f0800e3d415312ae8.gif
400img_105a1e124122b2abcee4ea8e9f5108f3.gif        }

401img_105a1e124122b2abcee4ea8e9f5108f3.gif        #endregion

402img_33d02437d135341f0800e3d415312ae8.gif
403img_105a1e124122b2abcee4ea8e9f5108f3.gif    }

404img_05dd8d549cff04457a6366b0a7c9352a.gif}

405 img_a6339ee3e57d1d52bc7d02b338e15a60.gif


存储过程的代码

  1 img_a6339ee3e57d1d52bc7d02b338e15a60.gif using  System;
  2 img_a6339ee3e57d1d52bc7d02b338e15a60.gif using  System.Collections.Generic;
  3 img_a6339ee3e57d1d52bc7d02b338e15a60.gif using  System.Text;
  4 img_a6339ee3e57d1d52bc7d02b338e15a60.gif using  System.Data;
  5 img_a6339ee3e57d1d52bc7d02b338e15a60.gif using  System.Data.Common;
  6 img_a6339ee3e57d1d52bc7d02b338e15a60.gif using  JYK;
  7 img_a6339ee3e57d1d52bc7d02b338e15a60.gif
  8 img_a6339ee3e57d1d52bc7d02b338e15a60.gif
  9 img_a6339ee3e57d1d52bc7d02b338e15a60.gif namespace  JYK.DataAccessLibrary
 10 img_405b18b4b6584ae338e0f6ecaf736533.gifimg_1c53668bcee393edac0d7b3b3daff1ae.gif img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif {
 11img_33d02437d135341f0800e3d415312ae8.gif    public class DataAccessLayerSP
 12img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif    img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
 13img_7a2b9a960ee9a98bfd25d306d55009f8.gifimg_2887d91d0594ef8793c1db92b8a1d545.gif        属性#region 属性
 14img_33d02437d135341f0800e3d415312ae8.gif        private static string errorMsg;            //出错信息
 15img_33d02437d135341f0800e3d415312ae8.gif        private static bool  isShowErrorSQL;    //是否显示出错的查询语句(包括存储过程名程)
 16img_33d02437d135341f0800e3d415312ae8.gif        private DbCommand cm ;            //建立Command对象
 17img_33d02437d135341f0800e3d415312ae8.gif        
 18img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        /**//// <summary>
 19img_33d02437d135341f0800e3d415312ae8.gif        /// 读取出错信息
 20img_105a1e124122b2abcee4ea8e9f5108f3.gif        /// </summary>

 21img_33d02437d135341f0800e3d415312ae8.gif        public string ErrorMsg            
 22img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
 23img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            getimg_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{return errorMsg;}
 24img_105a1e124122b2abcee4ea8e9f5108f3.gif        }

 25img_33d02437d135341f0800e3d415312ae8.gif
 26img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        /**//// <summary>
 27img_33d02437d135341f0800e3d415312ae8.gif        /// 修改连接字符串,在同时访问两个或两个以上的数据库的时候使用
 28img_105a1e124122b2abcee4ea8e9f5108f3.gif        /// </summary>

 29img_33d02437d135341f0800e3d415312ae8.gif        public string cnString            
 30img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
 31img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            setimg_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{cm.Connection.ConnectionString = value;}
 32img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            getimg_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{return cm.Connection.ConnectionString;}
 33img_105a1e124122b2abcee4ea8e9f5108f3.gif        }

 34img_33d02437d135341f0800e3d415312ae8.gif
 35img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        /**//// <summary>
 36img_33d02437d135341f0800e3d415312ae8.gif        /// 释放资源~
 37img_105a1e124122b2abcee4ea8e9f5108f3.gif        /// </summary>

 38img_33d02437d135341f0800e3d415312ae8.gif        public void Dispose()
 39img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
 40img_33d02437d135341f0800e3d415312ae8.gif            errorMsg = null;
 41img_33d02437d135341f0800e3d415312ae8.gif            cm.Parameters.Clear();
 42img_33d02437d135341f0800e3d415312ae8.gif            cm.Connection.Close();
 43img_33d02437d135341f0800e3d415312ae8.gif            cm.Connection.Dispose();
 44img_33d02437d135341f0800e3d415312ae8.gif            cm.Dispose();
 45img_105a1e124122b2abcee4ea8e9f5108f3.gif        }

 46img_105a1e124122b2abcee4ea8e9f5108f3.gif        #endregion

 47img_33d02437d135341f0800e3d415312ae8.gif
 48img_33d02437d135341f0800e3d415312ae8.gif        public DataAccessLayerSP()    //构造函数
 49img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
 50img_33d02437d135341f0800e3d415312ae8.gif            //获取连接字符串
 51img_33d02437d135341f0800e3d415312ae8.gif            cm = Factory.CreateCommand();
 52img_33d02437d135341f0800e3d415312ae8.gif            cm.CommandType = CommandType.StoredProcedure;
 53img_33d02437d135341f0800e3d415312ae8.gif            //初始化错误信息
 54img_33d02437d135341f0800e3d415312ae8.gif            errorMsg = "";
 55img_33d02437d135341f0800e3d415312ae8.gif
 56img_33d02437d135341f0800e3d415312ae8.gif            //本地运行,显示出错的查询语句(包括存储过程名程)
 57img_33d02437d135341f0800e3d415312ae8.gif            isShowErrorSQL = WebConfig.isShowErrorSQL(); 
 58img_33d02437d135341f0800e3d415312ae8.gif            
 59img_105a1e124122b2abcee4ea8e9f5108f3.gif        }

 60img_33d02437d135341f0800e3d415312ae8.gif    
 61img_33d02437d135341f0800e3d415312ae8.gif        //存储过程的参数部分
 62img_7a2b9a960ee9a98bfd25d306d55009f8.gifimg_2887d91d0594ef8793c1db92b8a1d545.gif        存储过程的参数部分——清除和添加参数#region 存储过程的参数部分——清除和添加参数
 63img_33d02437d135341f0800e3d415312ae8.gif
 64img_7a2b9a960ee9a98bfd25d306d55009f8.gifimg_2887d91d0594ef8793c1db92b8a1d545.gif        清除参数#region 清除参数
 65img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        /**//// <summary>
 66img_33d02437d135341f0800e3d415312ae8.gif        /// 清除Command的存储过程的参数。
 67img_105a1e124122b2abcee4ea8e9f5108f3.gif        /// </summary>

 68img_33d02437d135341f0800e3d415312ae8.gif        public void ClearParameter()
 69img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{cm.Parameters.Clear();}
 70img_105a1e124122b2abcee4ea8e9f5108f3.gif        #endregion

 71img_33d02437d135341f0800e3d415312ae8.gif    
 72img_33d02437d135341f0800e3d415312ae8.gif        //int:        tinyint、smallint
 73img_33d02437d135341f0800e3d415312ae8.gif        //bigint:
 74img_33d02437d135341f0800e3d415312ae8.gif        //bool:    bit
 75img_33d02437d135341f0800e3d415312ae8.gif        //double:    float、real
 76img_33d02437d135341f0800e3d415312ae8.gif        //string:    char、nchar、varchar、nvarchar、uniqueidentifier、smalldatetime、datetime
 77img_33d02437d135341f0800e3d415312ae8.gif        //string:    ntext、text
 78img_33d02437d135341f0800e3d415312ae8.gif
 79img_33d02437d135341f0800e3d415312ae8.gif        //decimal:从 -10^38 +1 到 10^38 –1 的固定精度和小数位的数字数据。
 80img_33d02437d135341f0800e3d415312ae8.gif        //numeric:功能上等同于 decimal。
 81img_33d02437d135341f0800e3d415312ae8.gif        //decimal:    smallmoney、money
 82img_33d02437d135341f0800e3d415312ae8.gif
 83img_33d02437d135341f0800e3d415312ae8.gif        //二进制
 84img_33d02437d135341f0800e3d415312ae8.gif        //            binary、varbinary、image
 85img_33d02437d135341f0800e3d415312ae8.gif
 86img_7a2b9a960ee9a98bfd25d306d55009f8.gifimg_2887d91d0594ef8793c1db92b8a1d545.gif        输入型的参数 int 、double、decimal、nvarChar、、、#region 输入型的参数 int 、double、decimal、nvarChar、、、
 87img_7a2b9a960ee9a98bfd25d306d55009f8.gifimg_2887d91d0594ef8793c1db92b8a1d545.gif        int#region int
 88img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        /**//// <summary>
 89img_33d02437d135341f0800e3d415312ae8.gif        /// 添加int型的参数。
 90img_33d02437d135341f0800e3d415312ae8.gif        /// </summary>
 91img_33d02437d135341f0800e3d415312ae8.gif        /// <param name="ParameterName">参数名称。比如 @UserName</param>
 92img_105a1e124122b2abcee4ea8e9f5108f3.gif        /// <param name="ParameterValue">参数值</param>

 93img_33d02437d135341f0800e3d415312ae8.gif        public void addNewParameter(string ParameterName,int ParameterValue)
 94img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
 95img_33d02437d135341f0800e3d415312ae8.gif            ((System.Data.SqlClient.SqlCommand)cm).Parameters.Add(ParameterName,SqlDbType.Int,4);            //添加存储过程的参数
 96img_33d02437d135341f0800e3d415312ae8.gif            cm.Parameters[ParameterName].Value=ParameterValue;            //负值
 97img_33d02437d135341f0800e3d415312ae8.gif            //设置方向取默认值——输入
 98img_105a1e124122b2abcee4ea8e9f5108f3.gif        }

 99img_105a1e124122b2abcee4ea8e9f5108f3.gif        #endregion
 
100img_33d02437d135341f0800e3d415312ae8.gif    
101img_7a2b9a960ee9a98bfd25d306d55009f8.gifimg_2887d91d0594ef8793c1db92b8a1d545.gif        double#region double
102img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        /**//// <summary>
103img_33d02437d135341f0800e3d415312ae8.gif        /// 添加小数参数,double
104img_33d02437d135341f0800e3d415312ae8.gif        /// </summary>
105img_33d02437d135341f0800e3d415312ae8.gif        /// <param name="ParameterName">参数名称。比如 @UserName</param>
106img_105a1e124122b2abcee4ea8e9f5108f3.gif        /// <param name="ParameterValue">参数值</param>

107img_33d02437d135341f0800e3d415312ae8.gif        public void addNewParameter(string ParameterName,double ParameterValue )
108img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
109img_33d02437d135341f0800e3d415312ae8.gif            ((System.Data.SqlClient.SqlCommand)cm).Parameters.Add(ParameterName, SqlDbType.Float);            //添加存储过程的参数
110img_33d02437d135341f0800e3d415312ae8.gif            cm.Parameters[ParameterName].Value=ParameterValue;            //负值
111img_105a1e124122b2abcee4ea8e9f5108f3.gif        }

112img_105a1e124122b2abcee4ea8e9f5108f3.gif        #endregion
 
113img_33d02437d135341f0800e3d415312ae8.gif    
114img_7a2b9a960ee9a98bfd25d306d55009f8.gifimg_2887d91d0594ef8793c1db92b8a1d545.gif        decimal#region decimal
115img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        /**//// <summary>
116img_33d02437d135341f0800e3d415312ae8.gif        /// 添加金额参数,方向是输入(input)。decimal
117img_33d02437d135341f0800e3d415312ae8.gif        /// </summary>
118img_33d02437d135341f0800e3d415312ae8.gif        /// <param name="ParameterName">参数名称。比如 @UserName</param>
119img_105a1e124122b2abcee4ea8e9f5108f3.gif        /// <param name="ParameterValue">参数值</param>

120img_33d02437d135341f0800e3d415312ae8.gif        public void addNewParameter(string ParameterName,decimal ParameterValue )
121img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
122img_33d02437d135341f0800e3d415312ae8.gif            ((System.Data.SqlClient.SqlCommand)cm).Parameters.Add(ParameterName, SqlDbType.Decimal);            //添加存储过程的参数
123img_33d02437d135341f0800e3d415312ae8.gif            cm.Parameters[ParameterName].Value=ParameterValue;            //负值
124img_105a1e124122b2abcee4ea8e9f5108f3.gif        }

125img_105a1e124122b2abcee4ea8e9f5108f3.gif        #endregion
 
126img_33d02437d135341f0800e3d415312ae8.gif    
127img_7a2b9a960ee9a98bfd25d306d55009f8.gifimg_2887d91d0594ef8793c1db92b8a1d545.gif        nvarChar#region nvarChar
128img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        /**//// <summary>
129img_33d02437d135341f0800e3d415312ae8.gif        /// 添加nvarChar型的参数。方向是输入(input)
130img_33d02437d135341f0800e3d415312ae8.gif        /// </summary>
131img_33d02437d135341f0800e3d415312ae8.gif        /// <param name="ParameterName">参数名称。比如 @UserName</param>
132img_33d02437d135341f0800e3d415312ae8.gif        /// <param name="ParameterValue">参数值</param>
133img_105a1e124122b2abcee4ea8e9f5108f3.gif        /// <param name="size">参数大小</param>

134img_33d02437d135341f0800e3d415312ae8.gif        public void addNewParameter(string ParameterName,string ParameterValue,int size)
135img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
136img_33d02437d135341f0800e3d415312ae8.gif            ((System.Data.SqlClient.SqlCommand)cm).Parameters.Add(ParameterName, SqlDbType.NVarChar, size);            //添加存储过程的参数
137img_33d02437d135341f0800e3d415312ae8.gif            cm.Parameters[ParameterName].Value=ParameterValue;            //负值
138img_105a1e124122b2abcee4ea8e9f5108f3.gif        }

139img_105a1e124122b2abcee4ea8e9f5108f3.gif        #endregion
 
140img_33d02437d135341f0800e3d415312ae8.gif    
141img_7a2b9a960ee9a98bfd25d306d55009f8.gifimg_2887d91d0594ef8793c1db92b8a1d545.gif        nText#region nText
142img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        /**//// <summary>
143img_33d02437d135341f0800e3d415312ae8.gif        /// 添加nText型的参数。方向是输入(input)
144img_33d02437d135341f0800e3d415312ae8.gif        /// </summary>
145img_33d02437d135341f0800e3d415312ae8.gif        /// <param name="ParameterName">参数名称。比如 @UserName</param>
146img_105a1e124122b2abcee4ea8e9f5108f3.gif        /// <param name="ParameterValue">参数值</param>

147img_33d02437d135341f0800e3d415312ae8.gif        public   void addNewParameter(string ParameterName,string ParameterValue)
148img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
149img_33d02437d135341f0800e3d415312ae8.gif            ((System.Data.SqlClient.SqlCommand)cm).Parameters.Add(ParameterName, SqlDbType.NText);            //添加存储过程的参数
150img_33d02437d135341f0800e3d415312ae8.gif            cm.Parameters[ParameterName].Value=ParameterValue;            //负值
151img_105a1e124122b2abcee4ea8e9f5108f3.gif        }

152img_33d02437d135341f0800e3d415312ae8.gif
153img_105a1e124122b2abcee4ea8e9f5108f3.gif        #endregion
 
154img_33d02437d135341f0800e3d415312ae8.gif    
155img_7a2b9a960ee9a98bfd25d306d55009f8.gifimg_2887d91d0594ef8793c1db92b8a1d545.gif        bit#region bit
156img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        /**//// <summary>
157img_33d02437d135341f0800e3d415312ae8.gif        /// 添加bit型的参数。方向是输入(input)
158img_33d02437d135341f0800e3d415312ae8.gif        /// </summary>
159img_33d02437d135341f0800e3d415312ae8.gif        /// <param name="ParameterName">参数名称。比如 @UserName</param>
160img_105a1e124122b2abcee4ea8e9f5108f3.gif        /// <param name="ParameterValue">参数值</param>

161img_33d02437d135341f0800e3d415312ae8.gif        public   void addNewParameter(string ParameterName,bool ParameterValue)
162img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
163img_33d02437d135341f0800e3d415312ae8.gif            ((System.Data.SqlClient.SqlCommand)cm).Parameters.Add(ParameterName, SqlDbType.Bit);            //添加存储过程的参数
164img_33d02437d135341f0800e3d415312ae8.gif            cm.Parameters[ParameterName].Value=ParameterValue;            //负值
165img_105a1e124122b2abcee4ea8e9f5108f3.gif        }

166img_105a1e124122b2abcee4ea8e9f5108f3.gif        #endregion
 
167img_33d02437d135341f0800e3d415312ae8.gif    
168img_105a1e124122b2abcee4ea8e9f5108f3.gif        #endregion

169img_33d02437d135341f0800e3d415312ae8.gif
170img_7a2b9a960ee9a98bfd25d306d55009f8.gifimg_2887d91d0594ef8793c1db92b8a1d545.gif        输出型的参数#region 输出型的参数 
171img_33d02437d135341f0800e3d415312ae8.gif        
172img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        /**//// <summary>
173img_33d02437d135341f0800e3d415312ae8.gif        /// 添加输出型的参数。只支持常用的几个参数类型,如果需要可以扩充。
174img_33d02437d135341f0800e3d415312ae8.gif        /// </summary>
175img_33d02437d135341f0800e3d415312ae8.gif        /// <param name="ParameterName">参数名称。比如 @UserName</param>
176img_105a1e124122b2abcee4ea8e9f5108f3.gif        /// <param name="ParameterValue">参数的类型</param>

177img_33d02437d135341f0800e3d415312ae8.gif        public void addNewParameter(string ParameterName,JYK.ParameterKind kind)
178img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
179img_33d02437d135341f0800e3d415312ae8.gif            switch(kind)
180img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
181img_33d02437d135341f0800e3d415312ae8.gif                case ParameterKind.Int :
182img_33d02437d135341f0800e3d415312ae8.gif                    ((System.Data.SqlClient.SqlCommand)cm).Parameters.Add(ParameterName, SqlDbType.Int);            //添加存储过程的参数
183img_33d02437d135341f0800e3d415312ae8.gif                    break;
184img_33d02437d135341f0800e3d415312ae8.gif                case ParameterKind.Double:
185img_33d02437d135341f0800e3d415312ae8.gif                    ((System.Data.SqlClient.SqlCommand)cm).Parameters.Add(ParameterName, SqlDbType.Float);            //添加存储过程的参数
186img_33d02437d135341f0800e3d415312ae8.gif                    break;
187img_33d02437d135341f0800e3d415312ae8.gif                case ParameterKind.Decimal :
188img_33d02437d135341f0800e3d415312ae8.gif                    ((System.Data.SqlClient.SqlCommand)cm).Parameters.Add(ParameterName, SqlDbType.Decimal);            //添加存储过程的参数
189img_33d02437d135341f0800e3d415312ae8.gif                    break;
190img_33d02437d135341f0800e3d415312ae8.gif                case ParameterKind.NVarChar :
191img_33d02437d135341f0800e3d415312ae8.gif                    ((System.Data.SqlClient.SqlCommand)cm).Parameters.Add(ParameterName, SqlDbType.NVarChar, 4000);            //添加存储过程的参数
192img_33d02437d135341f0800e3d415312ae8.gif                    break;
193img_33d02437d135341f0800e3d415312ae8.gif                case ParameterKind.Bit :
194img_33d02437d135341f0800e3d415312ae8.gif                    ((System.Data.SqlClient.SqlCommand)cm).Parameters.Add(ParameterName, SqlDbType.Bit);            //添加存储过程的参数
195img_33d02437d135341f0800e3d415312ae8.gif                    break;
196img_105a1e124122b2abcee4ea8e9f5108f3.gif            }

197img_33d02437d135341f0800e3d415312ae8.gif            cm.Parameters[ParameterName].Direction=    ParameterDirection.Output;        //设置方向
198img_105a1e124122b2abcee4ea8e9f5108f3.gif        }

199img_33d02437d135341f0800e3d415312ae8.gif        
200img_105a1e124122b2abcee4ea8e9f5108f3.gif        #endregion

201img_33d02437d135341f0800e3d415312ae8.gif
202img_105a1e124122b2abcee4ea8e9f5108f3.gif        #endregion

203img_33d02437d135341f0800e3d415312ae8.gif
204img_7a2b9a960ee9a98bfd25d306d55009f8.gifimg_2887d91d0594ef8793c1db92b8a1d545.gif        存储过程的参数部分——取参数的返回值#region 存储过程的参数部分——取参数的返回值
205img_33d02437d135341f0800e3d415312ae8.gif
206img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        /**//// <summary>
207img_33d02437d135341f0800e3d415312ae8.gif        /// 按序号返回参数值,一般在执行完存储过程后使用
208img_33d02437d135341f0800e3d415312ae8.gif        /// </summary>
209img_33d02437d135341f0800e3d415312ae8.gif        /// <param name="ParameterIndex">序号</param>
210img_105a1e124122b2abcee4ea8e9f5108f3.gif        /// <returns>返回参数的内容</returns>

211img_33d02437d135341f0800e3d415312ae8.gif        public string this[int ParameterIndex]
212img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
213img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            get img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{return cm.Parameters[ParameterIndex].Value.ToString(); }
214img_105a1e124122b2abcee4ea8e9f5108f3.gif        }

215img_33d02437d135341f0800e3d415312ae8.gif
216img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        /**//// <summary>
217img_33d02437d135341f0800e3d415312ae8.gif        /// 按名称返回参数值,一般在执行完存储过程后使用
218img_33d02437d135341f0800e3d415312ae8.gif        /// </summary>
219img_33d02437d135341f0800e3d415312ae8.gif        /// <param name="ParameterName">参数名称。比如 @UserName</param>
220img_105a1e124122b2abcee4ea8e9f5108f3.gif        /// <returns>返回参数的内容</returns>

221img_33d02437d135341f0800e3d415312ae8.gif        public string this[string ParameterName]
222img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
223img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            get img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{return cm.Parameters[ParameterName].Value.ToString(); }
224img_105a1e124122b2abcee4ea8e9f5108f3.gif        }

225img_105a1e124122b2abcee4ea8e9f5108f3.gif        #endregion

226img_33d02437d135341f0800e3d415312ae8.gif
227img_7a2b9a960ee9a98bfd25d306d55009f8.gifimg_2887d91d0594ef8793c1db92b8a1d545.gif        存储过程的参数部分——修改参数值#region 存储过程的参数部分——修改参数值
228img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        /**//// <summary>
229img_33d02437d135341f0800e3d415312ae8.gif        /// 按序号修改参数值,一般在一次添加多条记录时用。
230img_33d02437d135341f0800e3d415312ae8.gif        /// </summary>
231img_105a1e124122b2abcee4ea8e9f5108f3.gif        /// <param name="ParameterIndex">序号</param>

232img_33d02437d135341f0800e3d415312ae8.gif        public void setParameter(int ParameterIndex,string parameterValue)
233img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{    cm.Parameters[ParameterIndex].Value = parameterValue;}
234img_33d02437d135341f0800e3d415312ae8.gif
235img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        /**//// <summary>
236img_33d02437d135341f0800e3d415312ae8.gif        /// 按名称修改参数值,一般在一次添加多条记录时用
237img_33d02437d135341f0800e3d415312ae8.gif        /// </summary>
238img_105a1e124122b2abcee4ea8e9f5108f3.gif        /// <param name="ParameterName">参数名称。比如 @UserName</param>

239img_33d02437d135341f0800e3d415312ae8.gif        public void setParameter(string ParameterName,string parameterValue)
240img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{    cm.Parameters[ParameterName].Value = parameterValue;}
241img_105a1e124122b2abcee4ea8e9f5108f3.gif        #endregion

242img_33d02437d135341f0800e3d415312ae8.gif
243img_33d02437d135341f0800e3d415312ae8.gif        //存储过程部分
244img_7a2b9a960ee9a98bfd25d306d55009f8.gifimg_2887d91d0594ef8793c1db92b8a1d545.gif        运行存储过程返回记录(DataSet、DataTable、不返回记录集)#region 运行存储过程返回记录(DataSet、DataTable、不返回记录集)
245img_33d02437d135341f0800e3d415312ae8.gif
246img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        /**//// <summary>
247img_33d02437d135341f0800e3d415312ae8.gif        /// 运行存储过程返回DataSet。DataSet里面可以是多个表(DateTable)
248img_33d02437d135341f0800e3d415312ae8.gif        /// </summary>
249img_33d02437d135341f0800e3d415312ae8.gif        /// <param name="StoredProcedureName">存储过程名称</param>
250img_105a1e124122b2abcee4ea8e9f5108f3.gif        /// <returns>返回DataSet</returns>

251img_7a2b9a960ee9a98bfd25d306d55009f8.gifimg_2887d91d0594ef8793c1db92b8a1d545.gif        函数实现 — — RunStoreDataSet#region 函数实现 — — RunStoreDataSet
252img_33d02437d135341f0800e3d415312ae8.gif        public DataSet RunStoreDataSet(string StoredProcedureName)
253img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
254img_33d02437d135341f0800e3d415312ae8.gif            DbDataAdapter da = Factory.CreateDataAdapter(StoredProcedureName);
255img_33d02437d135341f0800e3d415312ae8.gif            da.SelectCommand.CommandType = CommandType.StoredProcedure;
256img_33d02437d135341f0800e3d415312ae8.gif            try
257img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
258img_33d02437d135341f0800e3d415312ae8.gif                DataSet DS = new DataSet();
259img_33d02437d135341f0800e3d415312ae8.gif                da.Fill(DS);
260img_33d02437d135341f0800e3d415312ae8.gif                return DS;
261img_105a1e124122b2abcee4ea8e9f5108f3.gif            }

262img_33d02437d135341f0800e3d415312ae8.gif            catch(Exception ex)
263img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
264img_33d02437d135341f0800e3d415312ae8.gif                WriteLog.SetErrorMsg("RunStoreDataSet", StoredProcedureName, ex.Message);    //处理错误
265img_33d02437d135341f0800e3d415312ae8.gif                return null;
266img_105a1e124122b2abcee4ea8e9f5108f3.gif            }

267img_33d02437d135341f0800e3d415312ae8.gif            finally
268img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
269img_33d02437d135341f0800e3d415312ae8.gif                da.Dispose();
270img_105a1e124122b2abcee4ea8e9f5108f3.gif            }

271img_105a1e124122b2abcee4ea8e9f5108f3.gif        }

272img_105a1e124122b2abcee4ea8e9f5108f3.gif        #endregion

273img_33d02437d135341f0800e3d415312ae8.gif
274img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        /**//// <summary>
275img_33d02437d135341f0800e3d415312ae8.gif        /// 运行存储过程返回DataTable。
276img_33d02437d135341f0800e3d415312ae8.gif        /// </summary>
277img_33d02437d135341f0800e3d415312ae8.gif        /// <param name="StoredProcedureName">存储过程名称</param>
278img_105a1e124122b2abcee4ea8e9f5108f3.gif        /// <returns>返回DataTable</returns>

279img_7a2b9a960ee9a98bfd25d306d55009f8.gifimg_2887d91d0594ef8793c1db92b8a1d545.gif        函数实现 — — RunStoreDataTable#region 函数实现 — — RunStoreDataTable
280img_33d02437d135341f0800e3d415312ae8.gif        public DataTable RunStoreDataTable(string StoredProcedureName)
281img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
282img_33d02437d135341f0800e3d415312ae8.gif            DbDataAdapter da = Factory.CreateDataAdapter(StoredProcedureName);
283img_33d02437d135341f0800e3d415312ae8.gif            da.SelectCommand.CommandType = CommandType.StoredProcedure;
284img_33d02437d135341f0800e3d415312ae8.gif            try
285img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
286img_33d02437d135341f0800e3d415312ae8.gif                DataTable dt = new DataTable();
287img_33d02437d135341f0800e3d415312ae8.gif                da.Fill(dt);
288img_33d02437d135341f0800e3d415312ae8.gif                return dt;
289img_105a1e124122b2abcee4ea8e9f5108f3.gif            }

290img_33d02437d135341f0800e3d415312ae8.gif            catch(Exception ex)
291img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
292img_33d02437d135341f0800e3d415312ae8.gif                WriteLog.SetErrorMsg("RunStoreDataTable", StoredProcedureName, ex.Message);    //处理错误
293img_33d02437d135341f0800e3d415312ae8.gif                return null;
294img_105a1e124122b2abcee4ea8e9f5108f3.gif            }

295img_33d02437d135341f0800e3d415312ae8.gif            finally
296img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
297img_33d02437d135341f0800e3d415312ae8.gif                da.Dispose();
298img_105a1e124122b2abcee4ea8e9f5108f3.gif            }

299img_105a1e124122b2abcee4ea8e9f5108f3.gif        }

300img_105a1e124122b2abcee4ea8e9f5108f3.gif        #endregion

301img_33d02437d135341f0800e3d415312ae8.gif        
302img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        /**//// <summary>
303img_33d02437d135341f0800e3d415312ae8.gif        /// 运行存储过程 不返回记录集,用于添加、修改、删除等操作
304img_33d02437d135341f0800e3d415312ae8.gif        /// </summary>
305img_33d02437d135341f0800e3d415312ae8.gif        /// <param name="ParameterName">存储过程名称</param>
306img_105a1e124122b2abcee4ea8e9f5108f3.gif        /// <returns></returns>

307img_33d02437d135341f0800e3d415312ae8.gif        public void RunStore(string StoredProcedureName)
308img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
309img_33d02437d135341f0800e3d415312ae8.gif            DbCommand cm = Factory.CreateCommand(StoredProcedureName);
310img_33d02437d135341f0800e3d415312ae8.gif            cm.CommandText = StoredProcedureName;//设置command
311img_33d02437d135341f0800e3d415312ae8.gif            try
312img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
313img_33d02437d135341f0800e3d415312ae8.gif                if (cm.Connection.State == ConnectionState.Broken || cm.Connection.State == ConnectionState.Closed )
314img_33d02437d135341f0800e3d415312ae8.gif                    cm.Connection.Open();
315img_33d02437d135341f0800e3d415312ae8.gif                cm.ExecuteNonQuery();
316img_105a1e124122b2abcee4ea8e9f5108f3.gif            }

317img_33d02437d135341f0800e3d415312ae8.gif            catch(Exception ex)
318img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
319img_33d02437d135341f0800e3d415312ae8.gif                WriteLog.SetErrorMsg("RunStore", StoredProcedureName, ex.Message);    //处理错误
320img_105a1e124122b2abcee4ea8e9f5108f3.gif            }

321img_33d02437d135341f0800e3d415312ae8.gif            finally
322img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
323img_33d02437d135341f0800e3d415312ae8.gif                cm.Connection.Close();
324img_105a1e124122b2abcee4ea8e9f5108f3.gif            }

325img_105a1e124122b2abcee4ea8e9f5108f3.gif        }

326img_105a1e124122b2abcee4ea8e9f5108f3.gif        #endregion

327img_105a1e124122b2abcee4ea8e9f5108f3.gif    }

328img_05dd8d549cff04457a6366b0a7c9352a.gif}


这里没有使用静态函数的方式,目的是为了方便添加存储过程的参数。

相关文章
|
2月前
mvc.net分页查询案例——DLL数据访问层(HouseDLL.cs)
mvc.net分页查询案例——DLL数据访问层(HouseDLL.cs)
9 0
|
8月前
|
IDE API 开发工具
拦截|篡改|伪造.NET类库中不限于public的类和方法
本文除了回顾拦截.NET类库中的方法,实现方法参数的篡改、方法返回结果的伪造,再着重介绍.NET类库中非public类及方法如何拦截。
拦截|篡改|伪造.NET类库中不限于public的类和方法
|
26天前
|
存储 测试技术 计算机视觉
高维数据惩罚回归方法:主成分回归PCR、岭回归、lasso、弹性网络elastic net分析基因数据
高维数据惩罚回归方法:主成分回归PCR、岭回归、lasso、弹性网络elastic net分析基因数据
|
2月前
|
SQL 数据库
使用ADO.NET查询和操作数据
使用ADO.NET查询和操作数据
12 0
|
3月前
|
SQL 开发框架 .NET
ASP.NET WEB+EntityFramework数据持久化——考核练习库——1、用户管理系统(考点:查询列表、增加、删除)
ASP.NET WEB+EntityFramework数据持久化——考核练习库——1、用户管理系统(考点:查询列表、增加、删除)
72 0
|
5月前
|
Oracle 关系型数据库 数据管理
.NET医院检验系统LIS源码,使用了oracle数据库,保证数据的隔离和安全性
LIS系统实现了实验室人力资源管理、标本管理、日常事务管理、网络管理、检验数据管理(采集、传输、处理、输出、发布)、报表管理过程的自动化,使实验室的操作人员和管理者从繁杂的手工劳作中解放出来,提高了检验人员的工作效率和效益,降低了劳动成本和差错发生率。
|
7月前
|
前端开发 JavaScript
.net core 前端传递参数有值 后端接收到的数据却是null
1、问题分析 在做接口测试时,偶然出现了前端输出有值,但是后端断点调试时却出现接收参数总是为null的情况 2、解决办法 前端打印log,看前端的每一个传值的数据类型,与后端请求参数类进行认真的一一比对 小技巧: ① 直接打印调用接口的传参值的数据类型,例如 console.log(type of this.form.name) --string console.log(type of this.form.age) --number 打印的数据类型与后端接口的参数类比对,查出不对应的类型 ② 关于非必填的值,默认传值可能出现空字符串(' ')、NaN值(Not a Number
114 0
|
8月前
|
JSON 数据格式
.NET Core - 配置绑定:使用强类型对象承载配置数据
.NET Core - 配置绑定:使用强类型对象承载配置数据
|
10月前
|
数据库 C#
C#,.net,winform导入Excel功能以及下载Excel文件到本地,并使用SqlBulkCopy把DataTable类型的数据写入到sqlserver数据库中
C#,.net,winform导入Excel功能以及下载Excel文件到本地,并使用SqlBulkCopy把DataTable类型的数据写入到sqlserver数据库中
232 0
|
11月前
|
SQL 网络安全
外网访问接口,报net::ERR_CONNECTION_REST错误。
外网访问接口,报net::ERR_CONNECTION_REST错误。
164 0