其他分享
首页 > 其他分享> > 我的数据访问类(第二版)—— for .net2.0 (二)

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

作者:互联网

   

  

下面写一下相对来说不变的地方

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

  1watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=using System;
  2watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=using System.Collections.Generic;
  3watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=using System.Text;
  4watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=using System.Data;
  5watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=using System.Data.Common;
  6watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=using System.Data.SqlClient;
  7watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=using JYK;
  8watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
  9watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=namespace JYK.DataAccessLibrary
 10watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=bef4400cbc05de35bf684369d9db10ed.gif{
 11bef4400cbc05de35bf684369d9db10ed.gif    //DataAccessLibrary 数据访问库
 12bef4400cbc05de35bf684369d9db10ed.gif   
 13bef4400cbc05de35bf684369d9db10ed.gif    public class DAL
 14bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif    bef4400cbc05de35bf684369d9db10ed.gif{
 15bef4400cbc05de35bf684369d9db10ed.gif       
 16bef4400cbc05de35bf684369d9db10ed.gif        //查询语句部分
 17bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        运行查询语句返回记录(DataSet、DataTable、DataRow、String[]、String)#region 运行查询语句返回记录(DataSet、DataTable、DataRow、String[]、String)
 18bef4400cbc05de35bf684369d9db10ed.gif
 19bef4400cbc05de35bf684369d9db10ed.gif        public static DataSet RunSqlDataSet(string sql)
 20bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        bef4400cbc05de35bf684369d9db10ed.gif{
 21bef4400cbc05de35bf684369d9db10ed.gif            string msg = "";
 22bef4400cbc05de35bf684369d9db10ed.gif            return RunSqlDataSet(sql, out msg);
 23bef4400cbc05de35bf684369d9db10ed.gif        }
 24bef4400cbc05de35bf684369d9db10ed.gif
 25bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        /**//// 
 26bef4400cbc05de35bf684369d9db10ed.gif        /// 运行SQL查询语句 返回DataSet。可以传入多条查询语句,返回的DataSet里会有多个DataTable
 27bef4400cbc05de35bf684369d9db10ed.gif        /// 
 28bef4400cbc05de35bf684369d9db10ed.gif        /// 查询语句。比如select * from tableName
 29bef4400cbc05de35bf684369d9db10ed.gif        /// 返回DataSet
 30bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        函数实现 — — RunSqlDataSet#region 函数实现 — — RunSqlDataSet
 31bef4400cbc05de35bf684369d9db10ed.gif        public static DataSet RunSqlDataSet(string sql,out string ErrorMsg)
 32bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        bef4400cbc05de35bf684369d9db10ed.gif{
 33bef4400cbc05de35bf684369d9db10ed.gif            ErrorMsg = "";
 34bef4400cbc05de35bf684369d9db10ed.gif            //设置DataAdapter 
 35bef4400cbc05de35bf684369d9db10ed.gif            DbDataAdapter da = Factory.CreateDataAdapter(sql);
 36bef4400cbc05de35bf684369d9db10ed.gif            try
 37bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif            bef4400cbc05de35bf684369d9db10ed.gif{
 38bef4400cbc05de35bf684369d9db10ed.gif                DataSet DS = new DataSet();
 39bef4400cbc05de35bf684369d9db10ed.gif                da.Fill(DS);
 40bef4400cbc05de35bf684369d9db10ed.gif                return DS;
 41bef4400cbc05de35bf684369d9db10ed.gif            }
 42bef4400cbc05de35bf684369d9db10ed.gif            catch (Exception ex)
 43bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif            bef4400cbc05de35bf684369d9db10ed.gif{
 44bef4400cbc05de35bf684369d9db10ed.gif                WriteLog.SetErrorMsg("RunSqlDataSet", sql, ex.Message);    //处理错误
 45bef4400cbc05de35bf684369d9db10ed.gif                ErrorMsg = ex.Message + "
RunSqlDataSet_SQL:" + sql;
 46bef4400cbc05de35bf684369d9db10ed.gif                return null;
 47bef4400cbc05de35bf684369d9db10ed.gif            }
 48bef4400cbc05de35bf684369d9db10ed.gif            finally
 49bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif            bef4400cbc05de35bf684369d9db10ed.gif{
 50bef4400cbc05de35bf684369d9db10ed.gif                //关闭数据库,销毁实例
 51bef4400cbc05de35bf684369d9db10ed.gif                Factory.DbDataAdapterDispose(da);
 52bef4400cbc05de35bf684369d9db10ed.gif                
 53bef4400cbc05de35bf684369d9db10ed.gif            }
 54bef4400cbc05de35bf684369d9db10ed.gif        }
 55bef4400cbc05de35bf684369d9db10ed.gif        #endregion
 56bef4400cbc05de35bf684369d9db10ed.gif
 57bef4400cbc05de35bf684369d9db10ed.gif
 58bef4400cbc05de35bf684369d9db10ed.gif        public static DataTable RunSqlDataTable(string sql)
 59bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        bef4400cbc05de35bf684369d9db10ed.gif{
 60bef4400cbc05de35bf684369d9db10ed.gif            string msg = "";
 61bef4400cbc05de35bf684369d9db10ed.gif            return RunSqlDataTable(sql, out msg);
 62bef4400cbc05de35bf684369d9db10ed.gif       
 63bef4400cbc05de35bf684369d9db10ed.gif        }
 64bef4400cbc05de35bf684369d9db10ed.gif
 65bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        /**//// 
 66bef4400cbc05de35bf684369d9db10ed.gif        /// 运行SQL查询语句 返回DataTable。
 67bef4400cbc05de35bf684369d9db10ed.gif        /// 
 68bef4400cbc05de35bf684369d9db10ed.gif        /// 查询语句。比如select * from tableName
 69bef4400cbc05de35bf684369d9db10ed.gif        /// 返回DataTable
 70bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        函数实现 — — RunSqlDataTable#region 函数实现 — — RunSqlDataTable
 71bef4400cbc05de35bf684369d9db10ed.gif        public static DataTable RunSqlDataTable(string sql, out string ErrorMsg)
 72bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        bef4400cbc05de35bf684369d9db10ed.gif{
 73bef4400cbc05de35bf684369d9db10ed.gif            ErrorMsg = "";
 74bef4400cbc05de35bf684369d9db10ed.gif            //设置DataAdapter 
 75bef4400cbc05de35bf684369d9db10ed.gif            DbDataAdapter da = Factory.CreateDataAdapter(sql);
 76bef4400cbc05de35bf684369d9db10ed.gif            try
 77bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif            bef4400cbc05de35bf684369d9db10ed.gif{
 78bef4400cbc05de35bf684369d9db10ed.gif                DataTable DT = new DataTable();
 79bef4400cbc05de35bf684369d9db10ed.gif                da.Fill(DT);
 80bef4400cbc05de35bf684369d9db10ed.gif                return DT;
 81bef4400cbc05de35bf684369d9db10ed.gif            }
 82bef4400cbc05de35bf684369d9db10ed.gif            catch (Exception ex)
 83bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif            bef4400cbc05de35bf684369d9db10ed.gif{
 84bef4400cbc05de35bf684369d9db10ed.gif                WriteLog.SetErrorMsg("RunSqlDataTable", sql, ex.Message);    //处理错误
 85bef4400cbc05de35bf684369d9db10ed.gif                ErrorMsg = ex.Message + "
RunSqlDataSet_SQL:" + sql;
 86bef4400cbc05de35bf684369d9db10ed.gif                return null;
 87bef4400cbc05de35bf684369d9db10ed.gif            }
 88bef4400cbc05de35bf684369d9db10ed.gif            finally
 89bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif            bef4400cbc05de35bf684369d9db10ed.gif{
 90bef4400cbc05de35bf684369d9db10ed.gif                //关闭数据库,销毁实例
 91bef4400cbc05de35bf684369d9db10ed.gif                Factory.DbDataAdapterDispose(da);
 92bef4400cbc05de35bf684369d9db10ed.gif            }
 93bef4400cbc05de35bf684369d9db10ed.gif        }
 94bef4400cbc05de35bf684369d9db10ed.gif        #endregion
 95bef4400cbc05de35bf684369d9db10ed.gif
 96bef4400cbc05de35bf684369d9db10ed.gif
 97bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        /**//// 
 98bef4400cbc05de35bf684369d9db10ed.gif        /// 运行SQl语句返回第一条记录。返回DataRow
 99bef4400cbc05de35bf684369d9db10ed.gif        /// 
100bef4400cbc05de35bf684369d9db10ed.gif        /// 查询语句。比如select * from tableName
101bef4400cbc05de35bf684369d9db10ed.gif        /// 
102bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        函数实现 — — RunSqlDataRow#region 函数实现 — — RunSqlDataRow
103bef4400cbc05de35bf684369d9db10ed.gif        public static DataRow RunSqlDataRow(string sql)
104bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        bef4400cbc05de35bf684369d9db10ed.gif{
105bef4400cbc05de35bf684369d9db10ed.gif            //设置DataAdapter 
106bef4400cbc05de35bf684369d9db10ed.gif            DbDataAdapter da = Factory.CreateDataAdapter(sql);
107bef4400cbc05de35bf684369d9db10ed.gif            try
108bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif            bef4400cbc05de35bf684369d9db10ed.gif{
109bef4400cbc05de35bf684369d9db10ed.gif                DataTable DT = new DataTable();
110bef4400cbc05de35bf684369d9db10ed.gif                da.Fill(DT);
111bef4400cbc05de35bf684369d9db10ed.gif                if (DT.Rows.Count > 0)
112bef4400cbc05de35bf684369d9db10ed.gif                    return DT.Rows[0];
113bef4400cbc05de35bf684369d9db10ed.gif                else
114bef4400cbc05de35bf684369d9db10ed.gif                    return null;
115bef4400cbc05de35bf684369d9db10ed.gif            }
116bef4400cbc05de35bf684369d9db10ed.gif            catch (Exception ex)
117bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif            bef4400cbc05de35bf684369d9db10ed.gif{
118bef4400cbc05de35bf684369d9db10ed.gif                WriteLog.SetErrorMsg("RunSqlDataRow", sql, ex.Message);    //处理错误
119bef4400cbc05de35bf684369d9db10ed.gif                return null;
120bef4400cbc05de35bf684369d9db10ed.gif            }
121bef4400cbc05de35bf684369d9db10ed.gif            finally
122bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif            bef4400cbc05de35bf684369d9db10ed.gif{
123bef4400cbc05de35bf684369d9db10ed.gif                //关闭数据库,销毁实例
124bef4400cbc05de35bf684369d9db10ed.gif                Factory.DbDataAdapterDispose(da);
125bef4400cbc05de35bf684369d9db10ed.gif            }
126bef4400cbc05de35bf684369d9db10ed.gif
127bef4400cbc05de35bf684369d9db10ed.gif        }
128bef4400cbc05de35bf684369d9db10ed.gif        #endregion
129bef4400cbc05de35bf684369d9db10ed.gif
130bef4400cbc05de35bf684369d9db10ed.gif
131bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        /**//// 
132bef4400cbc05de35bf684369d9db10ed.gif        /// 运行SQl语句返回第一条记录的数组。返回字符串数组
133bef4400cbc05de35bf684369d9db10ed.gif        /// 
134bef4400cbc05de35bf684369d9db10ed.gif        /// 查询语句。比如select top 1 * from tableName
135bef4400cbc05de35bf684369d9db10ed.gif        /// 
136bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        函数实现 — — RunSqlStrings#region 函数实现 — — RunSqlStrings
137bef4400cbc05de35bf684369d9db10ed.gif        public static string[] RunSqlStrings(string sql)
138bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        bef4400cbc05de35bf684369d9db10ed.gif{
139bef4400cbc05de35bf684369d9db10ed.gif            //传入查询语句,返回第一条记录的字符串数组
140bef4400cbc05de35bf684369d9db10ed.gif            //设置command
141bef4400cbc05de35bf684369d9db10ed.gif            DbCommand cm = Factory.CreateCommand(sql);
142bef4400cbc05de35bf684369d9db10ed.gif            
143bef4400cbc05de35bf684369d9db10ed.gif            try
144bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif            bef4400cbc05de35bf684369d9db10ed.gif{
145bef4400cbc05de35bf684369d9db10ed.gif                cm.Connection.Open();
146bef4400cbc05de35bf684369d9db10ed.gif
147bef4400cbc05de35bf684369d9db10ed.gif                DbDataReader r = cm.ExecuteReader(CommandBehavior.SingleRow);
148bef4400cbc05de35bf684369d9db10ed.gif                if (r.Read())
149bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif                bef4400cbc05de35bf684369d9db10ed.gif{
150bef4400cbc05de35bf684369d9db10ed.gif                    int ArrLength = r.FieldCount;
151bef4400cbc05de35bf684369d9db10ed.gif
152bef4400cbc05de35bf684369d9db10ed.gif                    string[] strValue = new string[ArrLength];
153bef4400cbc05de35bf684369d9db10ed.gif                    for (int i = 0; i < ArrLength; i++)
154bef4400cbc05de35bf684369d9db10ed.gif                        strValue[i] = r.GetValue(i).ToString();
155bef4400cbc05de35bf684369d9db10ed.gif                    return strValue;
156bef4400cbc05de35bf684369d9db10ed.gif                }
157bef4400cbc05de35bf684369d9db10ed.gif                else
158bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif                bef4400cbc05de35bf684369d9db10ed.gif{
159bef4400cbc05de35bf684369d9db10ed.gif                    r.Close();
160bef4400cbc05de35bf684369d9db10ed.gif                    return null;
161bef4400cbc05de35bf684369d9db10ed.gif                }
162bef4400cbc05de35bf684369d9db10ed.gif            }
163bef4400cbc05de35bf684369d9db10ed.gif            catch (Exception ex)
164bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif            bef4400cbc05de35bf684369d9db10ed.gif{
165bef4400cbc05de35bf684369d9db10ed.gif                WriteLog.SetErrorMsg("RunSqlStrings", sql, ex.Message);    //处理错误
166bef4400cbc05de35bf684369d9db10ed.gif                return null;
167bef4400cbc05de35bf684369d9db10ed.gif            }
168bef4400cbc05de35bf684369d9db10ed.gif            finally
169bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif            bef4400cbc05de35bf684369d9db10ed.gif{
170bef4400cbc05de35bf684369d9db10ed.gif                cm.Connection.Close();
171bef4400cbc05de35bf684369d9db10ed.gif                cm.Connection.Dispose();
172bef4400cbc05de35bf684369d9db10ed.gif                cm.Dispose();
173bef4400cbc05de35bf684369d9db10ed.gif
174bef4400cbc05de35bf684369d9db10ed.gif            }
175bef4400cbc05de35bf684369d9db10ed.gif        }
176bef4400cbc05de35bf684369d9db10ed.gif        #endregion
177bef4400cbc05de35bf684369d9db10ed.gif
178bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        /**//// 
179bef4400cbc05de35bf684369d9db10ed.gif        /// 运行SQl语句返回每一条记录的第一个字段的数组。返回字符串数组
180bef4400cbc05de35bf684369d9db10ed.gif        /// 
181bef4400cbc05de35bf684369d9db10ed.gif        /// 查询语句。比如select myName from tableName
182bef4400cbc05de35bf684369d9db10ed.gif        /// 
183bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        函数实现 — — RunSqlStringsByRow#region 函数实现 — — RunSqlStringsByRow
184bef4400cbc05de35bf684369d9db10ed.gif        public static string[] RunSqlStringsByRow(string sql)
185bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        bef4400cbc05de35bf684369d9db10ed.gif{
186bef4400cbc05de35bf684369d9db10ed.gif
187bef4400cbc05de35bf684369d9db10ed.gif            //传入查询语句,每一条记录的第一个字段的数组。返回字符串数组
188bef4400cbc05de35bf684369d9db10ed.gif            //设置command
189bef4400cbc05de35bf684369d9db10ed.gif            DbCommand cm = Factory.CreateCommand(sql);
190bef4400cbc05de35bf684369d9db10ed.gif            
191bef4400cbc05de35bf684369d9db10ed.gif            try
192bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif            bef4400cbc05de35bf684369d9db10ed.gif{
193bef4400cbc05de35bf684369d9db10ed.gif                cm.Connection.Open();
194bef4400cbc05de35bf684369d9db10ed.gif
195bef4400cbc05de35bf684369d9db10ed.gif                DbDataReader r = cm.ExecuteReader();
196bef4400cbc05de35bf684369d9db10ed.gif                
197bef4400cbc05de35bf684369d9db10ed.gif                System.Collections.Generic.List<string> list = new List<string>();
198bef4400cbc05de35bf684369d9db10ed.gif                while (r.Read())
199bef4400cbc05de35bf684369d9db10ed.gif                    list.Add(r[0].ToString());
200bef4400cbc05de35bf684369d9db10ed.gif
201bef4400cbc05de35bf684369d9db10ed.gif                return list.ToArray();
202bef4400cbc05de35bf684369d9db10ed.gif
203bef4400cbc05de35bf684369d9db10ed.gif            }
204bef4400cbc05de35bf684369d9db10ed.gif            catch (Exception ex)
205bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif            bef4400cbc05de35bf684369d9db10ed.gif{
206bef4400cbc05de35bf684369d9db10ed.gif                WriteLog.SetErrorMsg("RunSqlStringsByRow", sql, ex.Message);    //处理错误
207bef4400cbc05de35bf684369d9db10ed.gif                return null;
208bef4400cbc05de35bf684369d9db10ed.gif            }
209bef4400cbc05de35bf684369d9db10ed.gif            finally
210bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif            bef4400cbc05de35bf684369d9db10ed.gif{
211bef4400cbc05de35bf684369d9db10ed.gif                cm.Connection.Close();
212bef4400cbc05de35bf684369d9db10ed.gif                cm.Connection.Dispose();
213bef4400cbc05de35bf684369d9db10ed.gif                cm.Dispose();
214bef4400cbc05de35bf684369d9db10ed.gif                
215bef4400cbc05de35bf684369d9db10ed.gif            }
216bef4400cbc05de35bf684369d9db10ed.gif        }
217bef4400cbc05de35bf684369d9db10ed.gif        #endregion
218bef4400cbc05de35bf684369d9db10ed.gif
219bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        /**//// 
220bef4400cbc05de35bf684369d9db10ed.gif        /// 运行SQl语句返回第一条记录的第一列的值。
221bef4400cbc05de35bf684369d9db10ed.gif        /// 
222bef4400cbc05de35bf684369d9db10ed.gif        /// 查询语句。比如select top 1 ID from tableName where userName='aa'。会返回ID的内容
223bef4400cbc05de35bf684369d9db10ed.gif        /// 
224bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        函数实现 — — RunSqlGetID#region 函数实现 — — RunSqlGetID
225bef4400cbc05de35bf684369d9db10ed.gif        public static string RunSqlGetID(string sql)
226bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        bef4400cbc05de35bf684369d9db10ed.gif{
227bef4400cbc05de35bf684369d9db10ed.gif            //设置command
228bef4400cbc05de35bf684369d9db10ed.gif            DbCommand cm = Factory.CreateCommand(sql);
229bef4400cbc05de35bf684369d9db10ed.gif           
230bef4400cbc05de35bf684369d9db10ed.gif            try
231bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif            bef4400cbc05de35bf684369d9db10ed.gif{
232bef4400cbc05de35bf684369d9db10ed.gif                cm.Connection.Open();
233bef4400cbc05de35bf684369d9db10ed.gif
234bef4400cbc05de35bf684369d9db10ed.gif                DbDataReader r = cm.ExecuteReader(CommandBehavior.SingleRow);
235bef4400cbc05de35bf684369d9db10ed.gif                if (r.Read())
236bef4400cbc05de35bf684369d9db10ed.gif                    return r.GetValue(0).ToString();
237bef4400cbc05de35bf684369d9db10ed.gif                else
238bef4400cbc05de35bf684369d9db10ed.gif                    return null;
239bef4400cbc05de35bf684369d9db10ed.gif            }
240bef4400cbc05de35bf684369d9db10ed.gif            catch (Exception ex)
241bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif            bef4400cbc05de35bf684369d9db10ed.gif{
242bef4400cbc05de35bf684369d9db10ed.gif                WriteLog.SetErrorMsg("RunSqlGetID", sql, ex.Message);    //处理错误
243bef4400cbc05de35bf684369d9db10ed.gif                return null;
244bef4400cbc05de35bf684369d9db10ed.gif            }
245bef4400cbc05de35bf684369d9db10ed.gif            finally
246bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif            bef4400cbc05de35bf684369d9db10ed.gif{
247bef4400cbc05de35bf684369d9db10ed.gif                cm.Connection.Close();
248bef4400cbc05de35bf684369d9db10ed.gif                cm.Connection.Dispose();
249bef4400cbc05de35bf684369d9db10ed.gif                cm.Dispose();
250bef4400cbc05de35bf684369d9db10ed.gif            }
251bef4400cbc05de35bf684369d9db10ed.gif        }
252bef4400cbc05de35bf684369d9db10ed.gif        #endregion
253bef4400cbc05de35bf684369d9db10ed.gif
254bef4400cbc05de35bf684369d9db10ed.gif        #endregion
255bef4400cbc05de35bf684369d9db10ed.gif
256bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        运行查询语句不返回记录集(无返回记录、检查持否存在指定的记录)#region 运行查询语句不返回记录集(无返回记录、检查持否存在指定的记录)
257bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        /**//// 
258bef4400cbc05de35bf684369d9db10ed.gif        /// 运行SQL查询语句,不返回记录集。用于添加、修改、删除等操作
259bef4400cbc05de35bf684369d9db10ed.gif        /// 
260bef4400cbc05de35bf684369d9db10ed.gif        /// 查询语句。比如insert into tableName 、update tableNamebef4400cbc05de35bf684369d9db10ed.gif
261bef4400cbc05de35bf684369d9db10ed.gif        /// 
262bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        函数实现 — — RunSql#region 函数实现 — — RunSql
263bef4400cbc05de35bf684369d9db10ed.gif        public static void RunSql(string sql)
264bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        bef4400cbc05de35bf684369d9db10ed.gif{
265bef4400cbc05de35bf684369d9db10ed.gif            //设置command
266bef4400cbc05de35bf684369d9db10ed.gif            DbCommand cm = Factory.CreateCommand(sql);
267bef4400cbc05de35bf684369d9db10ed.gif           
268bef4400cbc05de35bf684369d9db10ed.gif            try
269bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif            bef4400cbc05de35bf684369d9db10ed.gif{
270bef4400cbc05de35bf684369d9db10ed.gif                cm.Connection.Open();
271bef4400cbc05de35bf684369d9db10ed.gif                cm.ExecuteNonQuery();
272bef4400cbc05de35bf684369d9db10ed.gif            }
273bef4400cbc05de35bf684369d9db10ed.gif            catch (Exception ex)
274bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif            bef4400cbc05de35bf684369d9db10ed.gif{
275bef4400cbc05de35bf684369d9db10ed.gif                WriteLog.SetErrorMsg("RunSql", sql, ex.Message);    //处理错误
276bef4400cbc05de35bf684369d9db10ed.gif            }
277bef4400cbc05de35bf684369d9db10ed.gif            finally
278bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif            bef4400cbc05de35bf684369d9db10ed.gif{
279bef4400cbc05de35bf684369d9db10ed.gif                cm.Connection.Close();
280bef4400cbc05de35bf684369d9db10ed.gif                cm.Connection.Dispose();
281bef4400cbc05de35bf684369d9db10ed.gif                cm.Dispose();
282bef4400cbc05de35bf684369d9db10ed.gif            }
283bef4400cbc05de35bf684369d9db10ed.gif        }
284bef4400cbc05de35bf684369d9db10ed.gif        #endregion
285bef4400cbc05de35bf684369d9db10ed.gif
286bef4400cbc05de35bf684369d9db10ed.gif
287bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        /**//// 
288bef4400cbc05de35bf684369d9db10ed.gif        /// 执行一条SQL语句,看是否能查到记录 有:返回true;没有返回false,用于判断是否重名
289bef4400cbc05de35bf684369d9db10ed.gif        /// 
290bef4400cbc05de35bf684369d9db10ed.gif        /// 查询语句。比如select ID from tableName where userName='aa'
291bef4400cbc05de35bf684369d9db10ed.gif        /// 
292bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        函数实现 — — RunSqlExists#region 函数实现 — — RunSqlExists
293bef4400cbc05de35bf684369d9db10ed.gif        public static bool RunSqlExists(string sql)
294bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        bef4400cbc05de35bf684369d9db10ed.gif{
295bef4400cbc05de35bf684369d9db10ed.gif            //设置command
296bef4400cbc05de35bf684369d9db10ed.gif            DbCommand cm = Factory.CreateCommand(sql);
297bef4400cbc05de35bf684369d9db10ed.gif           
298bef4400cbc05de35bf684369d9db10ed.gif            try
299bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif            bef4400cbc05de35bf684369d9db10ed.gif{
300bef4400cbc05de35bf684369d9db10ed.gif                if (cm.Connection.State == ConnectionState.Broken || cm.Connection.State == ConnectionState.Closed)
301bef4400cbc05de35bf684369d9db10ed.gif                    cm.Connection.Open();
302bef4400cbc05de35bf684369d9db10ed.gif
303bef4400cbc05de35bf684369d9db10ed.gif                DbDataReader r = cm.ExecuteReader(CommandBehavior.CloseConnection);
304bef4400cbc05de35bf684369d9db10ed.gif                if (r.HasRows)
305bef4400cbc05de35bf684369d9db10ed.gif                    return true;
306bef4400cbc05de35bf684369d9db10ed.gif                else
307bef4400cbc05de35bf684369d9db10ed.gif                    return false;
308bef4400cbc05de35bf684369d9db10ed.gif            }
309bef4400cbc05de35bf684369d9db10ed.gif            catch (Exception ex)
310bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif            bef4400cbc05de35bf684369d9db10ed.gif{
311bef4400cbc05de35bf684369d9db10ed.gif                WriteLog.SetErrorMsg("RunSqlDataSet", sql, ex.Message);    //处理错误
312bef4400cbc05de35bf684369d9db10ed.gif                return true;
313bef4400cbc05de35bf684369d9db10ed.gif            }
314bef4400cbc05de35bf684369d9db10ed.gif            finally
315bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif            bef4400cbc05de35bf684369d9db10ed.gif{
316bef4400cbc05de35bf684369d9db10ed.gif                cm.Connection.Close();
317bef4400cbc05de35bf684369d9db10ed.gif                cm.Connection.Dispose();
318bef4400cbc05de35bf684369d9db10ed.gif                cm.Dispose();
319bef4400cbc05de35bf684369d9db10ed.gif            }
320bef4400cbc05de35bf684369d9db10ed.gif        }
321bef4400cbc05de35bf684369d9db10ed.gif        #endregion
322bef4400cbc05de35bf684369d9db10ed.gif
323bef4400cbc05de35bf684369d9db10ed.gif        #endregion
324bef4400cbc05de35bf684369d9db10ed.gif
325bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        查询语句的方式添加、修改数据#region 查询语句的方式添加、修改数据
326bef4400cbc05de35bf684369d9db10ed.gif
327bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        /**//// 
328bef4400cbc05de35bf684369d9db10ed.gif        /// 添加记录。传入表名,字段数组,值数组,返回新生成记录的ID
329bef4400cbc05de35bf684369d9db10ed.gif        /// 
330bef4400cbc05de35bf684369d9db10ed.gif        /// 要添加记录的表的名称
331bef4400cbc05de35bf684369d9db10ed.gif        /// 字段名数组
332bef4400cbc05de35bf684369d9db10ed.gif        /// 字段对应的值的数组
333bef4400cbc05de35bf684369d9db10ed.gif        /// 
334bef4400cbc05de35bf684369d9db10ed.gif        public static string InsertDataStr(string TableName, string[] columns, string[] msg)
335bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        bef4400cbc05de35bf684369d9db10ed.gif{
336bef4400cbc05de35bf684369d9db10ed.gif            //添加数据    返回新添加的ID
337bef4400cbc05de35bf684369d9db10ed.gif            System.Text.StringBuilder SQL = new System.Text.StringBuilder(300);
338bef4400cbc05de35bf684369d9db10ed.gif            SQL.Append("insert into ");                    //insert into 
339bef4400cbc05de35bf684369d9db10ed.gif            SQL.Append(TableName);
340bef4400cbc05de35bf684369d9db10ed.gif            SQL.Append(" (");
341bef4400cbc05de35bf684369d9db10ed.gif            int i;
342bef4400cbc05de35bf684369d9db10ed.gif            for (i = 0; i < columns.Length - 1; i++)        //字段
343bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif            bef4400cbc05de35bf684369d9db10ed.gif{
344bef4400cbc05de35bf684369d9db10ed.gif                SQL.Append(columns[i]);
345bef4400cbc05de35bf684369d9db10ed.gif                SQL.Append(",");
346bef4400cbc05de35bf684369d9db10ed.gif            }
347bef4400cbc05de35bf684369d9db10ed.gif            SQL.Append(columns[i]);
348bef4400cbc05de35bf684369d9db10ed.gif            SQL.Append(")  values ('");
349bef4400cbc05de35bf684369d9db10ed.gif
350bef4400cbc05de35bf684369d9db10ed.gif            for (i = 0; i < columns.Length - 1; i++)
351bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif            bef4400cbc05de35bf684369d9db10ed.gif{
352bef4400cbc05de35bf684369d9db10ed.gif                SQL.Append(msg[i]);
353bef4400cbc05de35bf684369d9db10ed.gif                SQL.Append("','");
354bef4400cbc05de35bf684369d9db10ed.gif            }
355bef4400cbc05de35bf684369d9db10ed.gif            SQL.Append(msg[i]);
356bef4400cbc05de35bf684369d9db10ed.gif            if (WebConfig.DataBaseType() == 1)
357bef4400cbc05de35bf684369d9db10ed.gif                SQL.Append("')  select scope_identity() as a1");
358bef4400cbc05de35bf684369d9db10ed.gif            else
359bef4400cbc05de35bf684369d9db10ed.gif                SQL.Append("')");
360bef4400cbc05de35bf684369d9db10ed.gif
361bef4400cbc05de35bf684369d9db10ed.gif            string re = RunSqlGetID(SQL.ToString());
362bef4400cbc05de35bf684369d9db10ed.gif            SQL.Length = 1;
363bef4400cbc05de35bf684369d9db10ed.gif            if (re == null)
364bef4400cbc05de35bf684369d9db10ed.gif                return "-1";
365bef4400cbc05de35bf684369d9db10ed.gif            else
366bef4400cbc05de35bf684369d9db10ed.gif                return re;
367bef4400cbc05de35bf684369d9db10ed.gif        }
368bef4400cbc05de35bf684369d9db10ed.gif
369bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        /**//// 
370bef4400cbc05de35bf684369d9db10ed.gif        /// 修改记录。传入表名,字段数组,值数组 
371bef4400cbc05de35bf684369d9db10ed.gif        /// 
372bef4400cbc05de35bf684369d9db10ed.gif        /// 要修改记录的表的名称
373bef4400cbc05de35bf684369d9db10ed.gif        /// 字段名数组
374bef4400cbc05de35bf684369d9db10ed.gif        /// 字段对应的值的数组
375bef4400cbc05de35bf684369d9db10ed.gif        /// 条件 ,加在where 后面的语句
376bef4400cbc05de35bf684369d9db10ed.gif        /// 
377bef4400cbc05de35bf684369d9db10ed.gif        public static bool UpdateData(string TableName, string[] cloumns, string[] msg, string myWhere)
378bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        bef4400cbc05de35bf684369d9db10ed.gif{
379bef4400cbc05de35bf684369d9db10ed.gif            System.Text.StringBuilder SQL = new System.Text.StringBuilder(300);
380bef4400cbc05de35bf684369d9db10ed.gif            SQL.Append("update ");                    //update
381bef4400cbc05de35bf684369d9db10ed.gif            SQL.Append(TableName);
382bef4400cbc05de35bf684369d9db10ed.gif            SQL.Append(" set ");
383bef4400cbc05de35bf684369d9db10ed.gif            int i;
384bef4400cbc05de35bf684369d9db10ed.gif            for (i = 0; i < cloumns.Length - 1; i++)
385bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif            bef4400cbc05de35bf684369d9db10ed.gif{
386bef4400cbc05de35bf684369d9db10ed.gif                SQL.Append(cloumns[i]);                    //update
387bef4400cbc05de35bf684369d9db10ed.gif                SQL.Append("='");
388bef4400cbc05de35bf684369d9db10ed.gif                SQL.Append(msg[i]);
389bef4400cbc05de35bf684369d9db10ed.gif                SQL.Append("',");
390bef4400cbc05de35bf684369d9db10ed.gif            }
391bef4400cbc05de35bf684369d9db10ed.gif            SQL.Append(cloumns[i]);                    //update
392bef4400cbc05de35bf684369d9db10ed.gif            SQL.Append("='");
393bef4400cbc05de35bf684369d9db10ed.gif            SQL.Append(msg[i]);
394bef4400cbc05de35bf684369d9db10ed.gif            SQL.Append("' where ");
395bef4400cbc05de35bf684369d9db10ed.gif            SQL.Append(myWhere);
396bef4400cbc05de35bf684369d9db10ed.gif
397bef4400cbc05de35bf684369d9db10ed.gif            RunSql(SQL.ToString());
398bef4400cbc05de35bf684369d9db10ed.gif            return true;
399bef4400cbc05de35bf684369d9db10ed.gif
400bef4400cbc05de35bf684369d9db10ed.gif        }
401bef4400cbc05de35bf684369d9db10ed.gif        #endregion
402bef4400cbc05de35bf684369d9db10ed.gif
403bef4400cbc05de35bf684369d9db10ed.gif    }
404watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=}
405watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=



存储过程的代码

  1watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=using System;
  2watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=using System.Collections.Generic;
  3watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=using System.Text;
  4watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=using System.Data;
  5watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=using System.Data.Common;
  6watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=using JYK;
  7watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
  8watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
  9watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=namespace JYK.DataAccessLibrary
 10watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=bef4400cbc05de35bf684369d9db10ed.gif{
 11bef4400cbc05de35bf684369d9db10ed.gif    public class DataAccessLayerSP
 12bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif    bef4400cbc05de35bf684369d9db10ed.gif{
 13bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        属性#region 属性
 14bef4400cbc05de35bf684369d9db10ed.gif        private static string errorMsg;            //出错信息
 15bef4400cbc05de35bf684369d9db10ed.gif        private static bool  isShowErrorSQL;    //是否显示出错的查询语句(包括存储过程名程)
 16bef4400cbc05de35bf684369d9db10ed.gif        private DbCommand cm ;            //建立Command对象
 17bef4400cbc05de35bf684369d9db10ed.gif        
 18bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        /**//// 
 19bef4400cbc05de35bf684369d9db10ed.gif        /// 读取出错信息
 20bef4400cbc05de35bf684369d9db10ed.gif        /// 
 21bef4400cbc05de35bf684369d9db10ed.gif        public string ErrorMsg            
 22bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        bef4400cbc05de35bf684369d9db10ed.gif{
 23bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif            getbef4400cbc05de35bf684369d9db10ed.gif{return errorMsg;}
 24bef4400cbc05de35bf684369d9db10ed.gif        }
 25bef4400cbc05de35bf684369d9db10ed.gif
 26bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        /**//// 
 27bef4400cbc05de35bf684369d9db10ed.gif        /// 修改连接字符串,在同时访问两个或两个以上的数据库的时候使用
 28bef4400cbc05de35bf684369d9db10ed.gif        /// 
 29bef4400cbc05de35bf684369d9db10ed.gif        public string cnString            
 30bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        bef4400cbc05de35bf684369d9db10ed.gif{
 31bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif            setbef4400cbc05de35bf684369d9db10ed.gif{cm.Connection.ConnectionString = value;}
 32bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif            getbef4400cbc05de35bf684369d9db10ed.gif{return cm.Connection.ConnectionString;}
 33bef4400cbc05de35bf684369d9db10ed.gif        }
 34bef4400cbc05de35bf684369d9db10ed.gif
 35bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        /**//// 
 36bef4400cbc05de35bf684369d9db10ed.gif        /// 释放资源~
 37bef4400cbc05de35bf684369d9db10ed.gif        /// 
 38bef4400cbc05de35bf684369d9db10ed.gif        public void Dispose()
 39bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        bef4400cbc05de35bf684369d9db10ed.gif{
 40bef4400cbc05de35bf684369d9db10ed.gif            errorMsg = null;
 41bef4400cbc05de35bf684369d9db10ed.gif            cm.Parameters.Clear();
 42bef4400cbc05de35bf684369d9db10ed.gif            cm.Connection.Close();
 43bef4400cbc05de35bf684369d9db10ed.gif            cm.Connection.Dispose();
 44bef4400cbc05de35bf684369d9db10ed.gif            cm.Dispose();
 45bef4400cbc05de35bf684369d9db10ed.gif        }
 46bef4400cbc05de35bf684369d9db10ed.gif        #endregion
 47bef4400cbc05de35bf684369d9db10ed.gif
 48bef4400cbc05de35bf684369d9db10ed.gif        public DataAccessLayerSP()    //构造函数
 49bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        bef4400cbc05de35bf684369d9db10ed.gif{
 50bef4400cbc05de35bf684369d9db10ed.gif            //获取连接字符串
 51bef4400cbc05de35bf684369d9db10ed.gif            cm = Factory.CreateCommand();
 52bef4400cbc05de35bf684369d9db10ed.gif            cm.CommandType = CommandType.StoredProcedure;
 53bef4400cbc05de35bf684369d9db10ed.gif            //初始化错误信息
 54bef4400cbc05de35bf684369d9db10ed.gif            errorMsg = "";
 55bef4400cbc05de35bf684369d9db10ed.gif
 56bef4400cbc05de35bf684369d9db10ed.gif            //本地运行,显示出错的查询语句(包括存储过程名程)
 57bef4400cbc05de35bf684369d9db10ed.gif            isShowErrorSQL = WebConfig.isShowErrorSQL(); 
 58bef4400cbc05de35bf684369d9db10ed.gif            
 59bef4400cbc05de35bf684369d9db10ed.gif        }
 60bef4400cbc05de35bf684369d9db10ed.gif    
 61bef4400cbc05de35bf684369d9db10ed.gif        //存储过程的参数部分
 62bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        存储过程的参数部分——清除和添加参数#region 存储过程的参数部分——清除和添加参数
 63bef4400cbc05de35bf684369d9db10ed.gif
 64bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        清除参数#region 清除参数
 65bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        /**//// 
 66bef4400cbc05de35bf684369d9db10ed.gif        /// 清除Command的存储过程的参数。
 67bef4400cbc05de35bf684369d9db10ed.gif        /// 
 68bef4400cbc05de35bf684369d9db10ed.gif        public void ClearParameter()
 69bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        bef4400cbc05de35bf684369d9db10ed.gif{cm.Parameters.Clear();}
 70bef4400cbc05de35bf684369d9db10ed.gif        #endregion
 71bef4400cbc05de35bf684369d9db10ed.gif    
 72bef4400cbc05de35bf684369d9db10ed.gif        //int:        tinyint、smallint
 73bef4400cbc05de35bf684369d9db10ed.gif        //bigint:
 74bef4400cbc05de35bf684369d9db10ed.gif        //bool:    bit
 75bef4400cbc05de35bf684369d9db10ed.gif        //double:    float、real
 76bef4400cbc05de35bf684369d9db10ed.gif        //string:    char、nchar、varchar、nvarchar、uniqueidentifier、smalldatetime、datetime
 77bef4400cbc05de35bf684369d9db10ed.gif        //string:    ntext、text
 78bef4400cbc05de35bf684369d9db10ed.gif
 79bef4400cbc05de35bf684369d9db10ed.gif        //decimal:从 -10^38 +1 到 10^38 –1 的固定精度和小数位的数字数据。
 80bef4400cbc05de35bf684369d9db10ed.gif        //numeric:功能上等同于 decimal。
 81bef4400cbc05de35bf684369d9db10ed.gif        //decimal:    smallmoney、money
 82bef4400cbc05de35bf684369d9db10ed.gif
 83bef4400cbc05de35bf684369d9db10ed.gif        //二进制
 84bef4400cbc05de35bf684369d9db10ed.gif        //            binary、varbinary、image
 85bef4400cbc05de35bf684369d9db10ed.gif
 86bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        输入型的参数 int 、double、decimal、nvarChar、、、#region 输入型的参数 int 、double、decimal、nvarChar、、、
 87bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        int#region int
 88bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        /**//// 
 89bef4400cbc05de35bf684369d9db10ed.gif        /// 添加int型的参数。
 90bef4400cbc05de35bf684369d9db10ed.gif        /// 
 91bef4400cbc05de35bf684369d9db10ed.gif        /// 参数名称。比如 @UserName
 92bef4400cbc05de35bf684369d9db10ed.gif        /// 参数值
 93bef4400cbc05de35bf684369d9db10ed.gif        public void addNewParameter(string ParameterName,int ParameterValue)
 94bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        bef4400cbc05de35bf684369d9db10ed.gif{
 95bef4400cbc05de35bf684369d9db10ed.gif            ((System.Data.SqlClient.SqlCommand)cm).Parameters.Add(ParameterName,SqlDbType.Int,4);            //添加存储过程的参数
 96bef4400cbc05de35bf684369d9db10ed.gif            cm.Parameters[ParameterName].Value=ParameterValue;            //负值
 97bef4400cbc05de35bf684369d9db10ed.gif            //设置方向取默认值——输入
 98bef4400cbc05de35bf684369d9db10ed.gif        }
 99bef4400cbc05de35bf684369d9db10ed.gif        #endregion 
100bef4400cbc05de35bf684369d9db10ed.gif    
101bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        double#region double
102bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        /**//// 
103bef4400cbc05de35bf684369d9db10ed.gif        /// 添加小数参数,double
104bef4400cbc05de35bf684369d9db10ed.gif        /// 
105bef4400cbc05de35bf684369d9db10ed.gif        /// 参数名称。比如 @UserName
106bef4400cbc05de35bf684369d9db10ed.gif        /// 参数值
107bef4400cbc05de35bf684369d9db10ed.gif        public void addNewParameter(string ParameterName,double ParameterValue )
108bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        bef4400cbc05de35bf684369d9db10ed.gif{
109bef4400cbc05de35bf684369d9db10ed.gif            ((System.Data.SqlClient.SqlCommand)cm).Parameters.Add(ParameterName, SqlDbType.Float);            //添加存储过程的参数
110bef4400cbc05de35bf684369d9db10ed.gif            cm.Parameters[ParameterName].Value=ParameterValue;            //负值
111bef4400cbc05de35bf684369d9db10ed.gif        }
112bef4400cbc05de35bf684369d9db10ed.gif        #endregion 
113bef4400cbc05de35bf684369d9db10ed.gif    
114bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        decimal#region decimal
115bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        /**//// 
116bef4400cbc05de35bf684369d9db10ed.gif        /// 添加金额参数,方向是输入(input)。decimal
117bef4400cbc05de35bf684369d9db10ed.gif        /// 
118bef4400cbc05de35bf684369d9db10ed.gif        /// 参数名称。比如 @UserName
119bef4400cbc05de35bf684369d9db10ed.gif        /// 参数值
120bef4400cbc05de35bf684369d9db10ed.gif        public void addNewParameter(string ParameterName,decimal ParameterValue )
121bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        bef4400cbc05de35bf684369d9db10ed.gif{
122bef4400cbc05de35bf684369d9db10ed.gif            ((System.Data.SqlClient.SqlCommand)cm).Parameters.Add(ParameterName, SqlDbType.Decimal);            //添加存储过程的参数
123bef4400cbc05de35bf684369d9db10ed.gif            cm.Parameters[ParameterName].Value=ParameterValue;            //负值
124bef4400cbc05de35bf684369d9db10ed.gif        }
125bef4400cbc05de35bf684369d9db10ed.gif        #endregion 
126bef4400cbc05de35bf684369d9db10ed.gif    
127bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        nvarChar#region nvarChar
128bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        /**//// 
129bef4400cbc05de35bf684369d9db10ed.gif        /// 添加nvarChar型的参数。方向是输入(input)
130bef4400cbc05de35bf684369d9db10ed.gif        /// 
131bef4400cbc05de35bf684369d9db10ed.gif        /// 参数名称。比如 @UserName
132bef4400cbc05de35bf684369d9db10ed.gif        /// 参数值
133bef4400cbc05de35bf684369d9db10ed.gif        /// 参数大小
134bef4400cbc05de35bf684369d9db10ed.gif        public void addNewParameter(string ParameterName,string ParameterValue,int size)
135bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        bef4400cbc05de35bf684369d9db10ed.gif{
136bef4400cbc05de35bf684369d9db10ed.gif            ((System.Data.SqlClient.SqlCommand)cm).Parameters.Add(ParameterName, SqlDbType.NVarChar, size);            //添加存储过程的参数
137bef4400cbc05de35bf684369d9db10ed.gif            cm.Parameters[ParameterName].Value=ParameterValue;            //负值
138bef4400cbc05de35bf684369d9db10ed.gif        }
139bef4400cbc05de35bf684369d9db10ed.gif        #endregion 
140bef4400cbc05de35bf684369d9db10ed.gif    
141bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        nText#region nText
142bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        /**//// 
143bef4400cbc05de35bf684369d9db10ed.gif        /// 添加nText型的参数。方向是输入(input)
144bef4400cbc05de35bf684369d9db10ed.gif        /// 
145bef4400cbc05de35bf684369d9db10ed.gif        /// 参数名称。比如 @UserName
146bef4400cbc05de35bf684369d9db10ed.gif        /// 参数值
147bef4400cbc05de35bf684369d9db10ed.gif        public   void addNewParameter(string ParameterName,string ParameterValue)
148bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        bef4400cbc05de35bf684369d9db10ed.gif{
149bef4400cbc05de35bf684369d9db10ed.gif            ((System.Data.SqlClient.SqlCommand)cm).Parameters.Add(ParameterName, SqlDbType.NText);            //添加存储过程的参数
150bef4400cbc05de35bf684369d9db10ed.gif            cm.Parameters[ParameterName].Value=ParameterValue;            //负值
151bef4400cbc05de35bf684369d9db10ed.gif        }
152bef4400cbc05de35bf684369d9db10ed.gif
153bef4400cbc05de35bf684369d9db10ed.gif        #endregion 
154bef4400cbc05de35bf684369d9db10ed.gif    
155bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        bit#region bit
156bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        /**//// 
157bef4400cbc05de35bf684369d9db10ed.gif        /// 添加bit型的参数。方向是输入(input)
158bef4400cbc05de35bf684369d9db10ed.gif        /// 
159bef4400cbc05de35bf684369d9db10ed.gif        /// 参数名称。比如 @UserName
160bef4400cbc05de35bf684369d9db10ed.gif        /// 参数值
161bef4400cbc05de35bf684369d9db10ed.gif        public   void addNewParameter(string ParameterName,bool ParameterValue)
162bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        bef4400cbc05de35bf684369d9db10ed.gif{
163bef4400cbc05de35bf684369d9db10ed.gif            ((System.Data.SqlClient.SqlCommand)cm).Parameters.Add(ParameterName, SqlDbType.Bit);            //添加存储过程的参数
164bef4400cbc05de35bf684369d9db10ed.gif            cm.Parameters[ParameterName].Value=ParameterValue;            //负值
165bef4400cbc05de35bf684369d9db10ed.gif        }
166bef4400cbc05de35bf684369d9db10ed.gif        #endregion 
167bef4400cbc05de35bf684369d9db10ed.gif    
168bef4400cbc05de35bf684369d9db10ed.gif        #endregion
169bef4400cbc05de35bf684369d9db10ed.gif
170bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        输出型的参数#region 输出型的参数 
171bef4400cbc05de35bf684369d9db10ed.gif        
172bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        /**//// 
173bef4400cbc05de35bf684369d9db10ed.gif        /// 添加输出型的参数。只支持常用的几个参数类型,如果需要可以扩充。
174bef4400cbc05de35bf684369d9db10ed.gif        /// 
175bef4400cbc05de35bf684369d9db10ed.gif        /// 参数名称。比如 @UserName
176bef4400cbc05de35bf684369d9db10ed.gif        /// 参数的类型
177bef4400cbc05de35bf684369d9db10ed.gif        public void addNewParameter(string ParameterName,JYK.ParameterKind kind)
178bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        bef4400cbc05de35bf684369d9db10ed.gif{
179bef4400cbc05de35bf684369d9db10ed.gif            switch(kind)
180bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif            bef4400cbc05de35bf684369d9db10ed.gif{
181bef4400cbc05de35bf684369d9db10ed.gif                case ParameterKind.Int :
182bef4400cbc05de35bf684369d9db10ed.gif                    ((System.Data.SqlClient.SqlCommand)cm).Parameters.Add(ParameterName, SqlDbType.Int);            //添加存储过程的参数
183bef4400cbc05de35bf684369d9db10ed.gif                    break;
184bef4400cbc05de35bf684369d9db10ed.gif                case ParameterKind.Double:
185bef4400cbc05de35bf684369d9db10ed.gif                    ((System.Data.SqlClient.SqlCommand)cm).Parameters.Add(ParameterName, SqlDbType.Float);            //添加存储过程的参数
186bef4400cbc05de35bf684369d9db10ed.gif                    break;
187bef4400cbc05de35bf684369d9db10ed.gif                case ParameterKind.Decimal :
188bef4400cbc05de35bf684369d9db10ed.gif                    ((System.Data.SqlClient.SqlCommand)cm).Parameters.Add(ParameterName, SqlDbType.Decimal);            //添加存储过程的参数
189bef4400cbc05de35bf684369d9db10ed.gif                    break;
190bef4400cbc05de35bf684369d9db10ed.gif                case ParameterKind.NVarChar :
191bef4400cbc05de35bf684369d9db10ed.gif                    ((System.Data.SqlClient.SqlCommand)cm).Parameters.Add(ParameterName, SqlDbType.NVarChar, 4000);            //添加存储过程的参数
192bef4400cbc05de35bf684369d9db10ed.gif                    break;
193bef4400cbc05de35bf684369d9db10ed.gif                case ParameterKind.Bit :
194bef4400cbc05de35bf684369d9db10ed.gif                    ((System.Data.SqlClient.SqlCommand)cm).Parameters.Add(ParameterName, SqlDbType.Bit);            //添加存储过程的参数
195bef4400cbc05de35bf684369d9db10ed.gif                    break;
196bef4400cbc05de35bf684369d9db10ed.gif            }
197bef4400cbc05de35bf684369d9db10ed.gif            cm.Parameters[ParameterName].Direction=    ParameterDirection.Output;        //设置方向
198bef4400cbc05de35bf684369d9db10ed.gif        }
199bef4400cbc05de35bf684369d9db10ed.gif        
200bef4400cbc05de35bf684369d9db10ed.gif        #endregion
201bef4400cbc05de35bf684369d9db10ed.gif
202bef4400cbc05de35bf684369d9db10ed.gif        #endregion
203bef4400cbc05de35bf684369d9db10ed.gif
204bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        存储过程的参数部分——取参数的返回值#region 存储过程的参数部分——取参数的返回值
205bef4400cbc05de35bf684369d9db10ed.gif
206bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        /**//// 
207bef4400cbc05de35bf684369d9db10ed.gif        /// 按序号返回参数值,一般在执行完存储过程后使用
208bef4400cbc05de35bf684369d9db10ed.gif        /// 
209bef4400cbc05de35bf684369d9db10ed.gif        /// 序号
210bef4400cbc05de35bf684369d9db10ed.gif        /// 返回参数的内容
211bef4400cbc05de35bf684369d9db10ed.gif        public string this[int ParameterIndex]
212bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        bef4400cbc05de35bf684369d9db10ed.gif{
213bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif            get bef4400cbc05de35bf684369d9db10ed.gif{return cm.Parameters[ParameterIndex].Value.ToString(); }
214bef4400cbc05de35bf684369d9db10ed.gif        }
215bef4400cbc05de35bf684369d9db10ed.gif
216bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        /**//// 
217bef4400cbc05de35bf684369d9db10ed.gif        /// 按名称返回参数值,一般在执行完存储过程后使用
218bef4400cbc05de35bf684369d9db10ed.gif        /// 
219bef4400cbc05de35bf684369d9db10ed.gif        /// 参数名称。比如 @UserName
220bef4400cbc05de35bf684369d9db10ed.gif        /// 返回参数的内容
221bef4400cbc05de35bf684369d9db10ed.gif        public string this[string ParameterName]
222bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        bef4400cbc05de35bf684369d9db10ed.gif{
223bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif            get bef4400cbc05de35bf684369d9db10ed.gif{return cm.Parameters[ParameterName].Value.ToString(); }
224bef4400cbc05de35bf684369d9db10ed.gif        }
225bef4400cbc05de35bf684369d9db10ed.gif        #endregion
226bef4400cbc05de35bf684369d9db10ed.gif
227bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        存储过程的参数部分——修改参数值#region 存储过程的参数部分——修改参数值
228bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        /**//// 
229bef4400cbc05de35bf684369d9db10ed.gif        /// 按序号修改参数值,一般在一次添加多条记录时用。
230bef4400cbc05de35bf684369d9db10ed.gif        /// 
231bef4400cbc05de35bf684369d9db10ed.gif        /// 序号
232bef4400cbc05de35bf684369d9db10ed.gif        public void setParameter(int ParameterIndex,string parameterValue)
233bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        bef4400cbc05de35bf684369d9db10ed.gif{    cm.Parameters[ParameterIndex].Value = parameterValue;}
234bef4400cbc05de35bf684369d9db10ed.gif
235bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        /**//// 
236bef4400cbc05de35bf684369d9db10ed.gif        /// 按名称修改参数值,一般在一次添加多条记录时用
237bef4400cbc05de35bf684369d9db10ed.gif        /// 
238bef4400cbc05de35bf684369d9db10ed.gif        /// 参数名称。比如 @UserName
239bef4400cbc05de35bf684369d9db10ed.gif        public void setParameter(string ParameterName,string parameterValue)
240bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        bef4400cbc05de35bf684369d9db10ed.gif{    cm.Parameters[ParameterName].Value = parameterValue;}
241bef4400cbc05de35bf684369d9db10ed.gif        #endregion
242bef4400cbc05de35bf684369d9db10ed.gif
243bef4400cbc05de35bf684369d9db10ed.gif        //存储过程部分
244bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        运行存储过程返回记录(DataSet、DataTable、不返回记录集)#region 运行存储过程返回记录(DataSet、DataTable、不返回记录集)
245bef4400cbc05de35bf684369d9db10ed.gif
246bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        /**//// 
247bef4400cbc05de35bf684369d9db10ed.gif        /// 运行存储过程返回DataSet。DataSet里面可以是多个表(DateTable)
248bef4400cbc05de35bf684369d9db10ed.gif        /// 
249bef4400cbc05de35bf684369d9db10ed.gif        /// 存储过程名称
250bef4400cbc05de35bf684369d9db10ed.gif        /// 返回DataSet
251bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        函数实现 — — RunStoreDataSet#region 函数实现 — — RunStoreDataSet
252bef4400cbc05de35bf684369d9db10ed.gif        public DataSet RunStoreDataSet(string StoredProcedureName)
253bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        bef4400cbc05de35bf684369d9db10ed.gif{
254bef4400cbc05de35bf684369d9db10ed.gif            DbDataAdapter da = Factory.CreateDataAdapter(StoredProcedureName);
255bef4400cbc05de35bf684369d9db10ed.gif            da.SelectCommand.CommandType = CommandType.StoredProcedure;
256bef4400cbc05de35bf684369d9db10ed.gif            try
257bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif            bef4400cbc05de35bf684369d9db10ed.gif{
258bef4400cbc05de35bf684369d9db10ed.gif                DataSet DS = new DataSet();
259bef4400cbc05de35bf684369d9db10ed.gif                da.Fill(DS);
260bef4400cbc05de35bf684369d9db10ed.gif                return DS;
261bef4400cbc05de35bf684369d9db10ed.gif            }
262bef4400cbc05de35bf684369d9db10ed.gif            catch(Exception ex)
263bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif            bef4400cbc05de35bf684369d9db10ed.gif{
264bef4400cbc05de35bf684369d9db10ed.gif                WriteLog.SetErrorMsg("RunStoreDataSet", StoredProcedureName, ex.Message);    //处理错误
265bef4400cbc05de35bf684369d9db10ed.gif                return null;
266bef4400cbc05de35bf684369d9db10ed.gif            }
267bef4400cbc05de35bf684369d9db10ed.gif            finally
268bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif            bef4400cbc05de35bf684369d9db10ed.gif{
269bef4400cbc05de35bf684369d9db10ed.gif                da.Dispose();
270bef4400cbc05de35bf684369d9db10ed.gif            }
271bef4400cbc05de35bf684369d9db10ed.gif        }
272bef4400cbc05de35bf684369d9db10ed.gif        #endregion
273bef4400cbc05de35bf684369d9db10ed.gif
274bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        /**//// 
275bef4400cbc05de35bf684369d9db10ed.gif        /// 运行存储过程返回DataTable。
276bef4400cbc05de35bf684369d9db10ed.gif        /// 
277bef4400cbc05de35bf684369d9db10ed.gif        /// 存储过程名称
278bef4400cbc05de35bf684369d9db10ed.gif        /// 返回DataTable
279bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        函数实现 — — RunStoreDataTable#region 函数实现 — — RunStoreDataTable
280bef4400cbc05de35bf684369d9db10ed.gif        public DataTable RunStoreDataTable(string StoredProcedureName)
281bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        bef4400cbc05de35bf684369d9db10ed.gif{
282bef4400cbc05de35bf684369d9db10ed.gif            DbDataAdapter da = Factory.CreateDataAdapter(StoredProcedureName);
283bef4400cbc05de35bf684369d9db10ed.gif            da.SelectCommand.CommandType = CommandType.StoredProcedure;
284bef4400cbc05de35bf684369d9db10ed.gif            try
285bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif            bef4400cbc05de35bf684369d9db10ed.gif{
286bef4400cbc05de35bf684369d9db10ed.gif                DataTable dt = new DataTable();
287bef4400cbc05de35bf684369d9db10ed.gif                da.Fill(dt);
288bef4400cbc05de35bf684369d9db10ed.gif                return dt;
289bef4400cbc05de35bf684369d9db10ed.gif            }
290bef4400cbc05de35bf684369d9db10ed.gif            catch(Exception ex)
291bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif            bef4400cbc05de35bf684369d9db10ed.gif{
292bef4400cbc05de35bf684369d9db10ed.gif                WriteLog.SetErrorMsg("RunStoreDataTable", StoredProcedureName, ex.Message);    //处理错误
293bef4400cbc05de35bf684369d9db10ed.gif                return null;
294bef4400cbc05de35bf684369d9db10ed.gif            }
295bef4400cbc05de35bf684369d9db10ed.gif            finally
296bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif            bef4400cbc05de35bf684369d9db10ed.gif{
297bef4400cbc05de35bf684369d9db10ed.gif                da.Dispose();
298bef4400cbc05de35bf684369d9db10ed.gif            }
299bef4400cbc05de35bf684369d9db10ed.gif        }
300bef4400cbc05de35bf684369d9db10ed.gif        #endregion
301bef4400cbc05de35bf684369d9db10ed.gif        
302bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        /**//// 
303bef4400cbc05de35bf684369d9db10ed.gif        /// 运行存储过程 不返回记录集,用于添加、修改、删除等操作
304bef4400cbc05de35bf684369d9db10ed.gif        /// 
305bef4400cbc05de35bf684369d9db10ed.gif        /// 存储过程名称
306bef4400cbc05de35bf684369d9db10ed.gif        /// 
307bef4400cbc05de35bf684369d9db10ed.gif        public void RunStore(string StoredProcedureName)
308bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif        bef4400cbc05de35bf684369d9db10ed.gif{
309bef4400cbc05de35bf684369d9db10ed.gif            DbCommand cm = Factory.CreateCommand(StoredProcedureName);
310bef4400cbc05de35bf684369d9db10ed.gif            cm.CommandText = StoredProcedureName;//设置command
311bef4400cbc05de35bf684369d9db10ed.gif            try
312bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif            bef4400cbc05de35bf684369d9db10ed.gif{
313bef4400cbc05de35bf684369d9db10ed.gif                if (cm.Connection.State == ConnectionState.Broken || cm.Connection.State == ConnectionState.Closed )
314bef4400cbc05de35bf684369d9db10ed.gif                    cm.Connection.Open();
315bef4400cbc05de35bf684369d9db10ed.gif                cm.ExecuteNonQuery();
316bef4400cbc05de35bf684369d9db10ed.gif            }
317bef4400cbc05de35bf684369d9db10ed.gif            catch(Exception ex)
318bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif            bef4400cbc05de35bf684369d9db10ed.gif{
319bef4400cbc05de35bf684369d9db10ed.gif                WriteLog.SetErrorMsg("RunStore", StoredProcedureName, ex.Message);    //处理错误
320bef4400cbc05de35bf684369d9db10ed.gif            }
321bef4400cbc05de35bf684369d9db10ed.gif            finally
322bef4400cbc05de35bf684369d9db10ed.gifbef4400cbc05de35bf684369d9db10ed.gif            bef4400cbc05de35bf684369d9db10ed.gif{
323bef4400cbc05de35bf684369d9db10ed.gif                cm.Connection.Close();
324bef4400cbc05de35bf684369d9db10ed.gif            }
325bef4400cbc05de35bf684369d9db10ed.gif        }
326bef4400cbc05de35bf684369d9db10ed.gif        #endregion
327bef4400cbc05de35bf684369d9db10ed.gif    }
328watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=}



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


标签:return,string,cm,第二,sql,访问,SQL,net2.0,public
来源: https://blog.51cto.com/u_15179455/2729587