我的数据访问函数库的源代码(二)—— SQL语句部分

/* 2008 4 25 更新 */

我的数据访问函数库
的源码。整个类有1400行,原先就是分开来写的,现在更新后还是分开来发一下吧。

第二部分:SQL语句部分。我的数据访问函数库的源代码(二)—— SQL语句部分传入SQL语句,执行相关的操作。

  1我的数据访问函数库的源代码(二)—— SQL语句部分//查询语句部分
  2我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分        运行查询语句返回记录(DataSet、DataTable、DataRow、String[]、String)#region 运行查询语句返回记录(DataSet、DataTable、DataRow、String[]、String)
  3我的数据访问函数库的源代码(二)—— SQL语句部分    
  4我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分        /**//// <summary>
  5我的数据访问函数库的源代码(二)—— SQL语句部分        /// 运行SQL查询语句 返回DataSet。可以传入多条查询语句,返回的DataSet里会有多个DataTable
  6我的数据访问函数库的源代码(二)—— SQL语句部分        /// </summary>
  7我的数据访问函数库的源代码(二)—— SQL语句部分        /// <param name="SQL">查询语句。比如select * from tableName</param>
  8我的数据访问函数库的源代码(二)—— SQL语句部分        /// <returns>返回DataSet</returns>

  9我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分        函数实现 — — RunSqlDataSet#region 函数实现 — — RunSqlDataSet
 10我的数据访问函数库的源代码(二)—— SQL语句部分        public DataSet RunSqlDataSet(string SQL)
 11我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分        我的数据访问函数库的源代码(二)—— SQL语句部分{    
 12我的数据访问函数库的源代码(二)—— SQL语句部分            SetCommand(SQL,1);        //设置command
 13我的数据访问函数库的源代码(二)—— SQL语句部分            SqlDataAdapter da = new SqlDataAdapter(cm);
 14我的数据访问函数库的源代码(二)—— SQL语句部分            try
 15我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分            我的数据访问函数库的源代码(二)—— SQL语句部分{
 16我的数据访问函数库的源代码(二)—— SQL语句部分                DataSet DS = new DataSet();
 17我的数据访问函数库的源代码(二)—— SQL语句部分                da.Fill(DS);
 18我的数据访问函数库的源代码(二)—— SQL语句部分                return DS;
 19我的数据访问函数库的源代码(二)—— SQL语句部分            }

 20我的数据访问函数库的源代码(二)—— SQL语句部分            catch(Exception ex)
 21我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分            我的数据访问函数库的源代码(二)—— SQL语句部分{
 22我的数据访问函数库的源代码(二)—— SQL语句部分                SetErrorMsg("RunSqlDataSet",SQL,ex.Message );    //处理错误
 23我的数据访问函数库的源代码(二)—— SQL语句部分                return null;
 24我的数据访问函数库的源代码(二)—— SQL语句部分            }

 25我的数据访问函数库的源代码(二)—— SQL语句部分            finally
 26我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分            我的数据访问函数库的源代码(二)—— SQL语句部分{
 27我的数据访问函数库的源代码(二)—— SQL语句部分                //自动关闭了,不用手动关闭。
 28我的数据访问函数库的源代码(二)—— SQL语句部分                da.Dispose();
 29我的数据访问函数库的源代码(二)—— SQL语句部分            }

 30我的数据访问函数库的源代码(二)—— SQL语句部分        }

 31我的数据访问函数库的源代码(二)—— SQL语句部分        #endregion

 32我的数据访问函数库的源代码(二)—— SQL语句部分
 33我的数据访问函数库的源代码(二)—— SQL语句部分
 34我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分        /**//// <summary>
 35我的数据访问函数库的源代码(二)—— SQL语句部分        /// 运行SQL查询语句 返回DataTable。
 36我的数据访问函数库的源代码(二)—— SQL语句部分        /// </summary>
 37我的数据访问函数库的源代码(二)—— SQL语句部分        /// <param name="SQL">查询语句。比如select * from tableName</param>
 38我的数据访问函数库的源代码(二)—— SQL语句部分        /// <returns>返回DataTable</returns>

 39我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分        函数实现 — — RunSqlDataTable#region 函数实现 — — RunSqlDataTable
 40我的数据访问函数库的源代码(二)—— SQL语句部分        public DataTable RunSqlDataTable(string SQL)
 41我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分        我的数据访问函数库的源代码(二)—— SQL语句部分{    
 42我的数据访问函数库的源代码(二)—— SQL语句部分            SetCommand(SQL,1);        //设置command
 43我的数据访问函数库的源代码(二)—— SQL语句部分            SqlDataAdapter da = new SqlDataAdapter(cm);
 44我的数据访问函数库的源代码(二)—— SQL语句部分            try
 45我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分            我的数据访问函数库的源代码(二)—— SQL语句部分{
 46我的数据访问函数库的源代码(二)—— SQL语句部分                DataTable DT = new DataTable();
 47我的数据访问函数库的源代码(二)—— SQL语句部分                da.Fill(DT);
 48我的数据访问函数库的源代码(二)—— SQL语句部分                return DT;
 49我的数据访问函数库的源代码(二)—— SQL语句部分            }

 50我的数据访问函数库的源代码(二)—— SQL语句部分            catch(Exception ex)
 51我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分            我的数据访问函数库的源代码(二)—— SQL语句部分{
 52我的数据访问函数库的源代码(二)—— SQL语句部分                SetErrorMsg("RunSqlDataTable",SQL,ex.Message );    //处理错误
 53我的数据访问函数库的源代码(二)—— SQL语句部分                return null;
 54我的数据访问函数库的源代码(二)—— SQL语句部分            }

 55我的数据访问函数库的源代码(二)—— SQL语句部分            finally
 56我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分            我的数据访问函数库的源代码(二)—— SQL语句部分{
 57我的数据访问函数库的源代码(二)—— SQL语句部分                //自动关闭了,不用手动关闭。
 58我的数据访问函数库的源代码(二)—— SQL语句部分                da.Dispose();
 59我的数据访问函数库的源代码(二)—— SQL语句部分            }

 60我的数据访问函数库的源代码(二)—— SQL语句部分        }

 61我的数据访问函数库的源代码(二)—— SQL语句部分        #endregion

 62我的数据访问函数库的源代码(二)—— SQL语句部分
 63我的数据访问函数库的源代码(二)—— SQL语句部分    
 64我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分        /**//// <summary>
 65我的数据访问函数库的源代码(二)—— SQL语句部分        /// 运行SQl语句返回第一条记录。返回DataRow
 66我的数据访问函数库的源代码(二)—— SQL语句部分        /// </summary>
 67我的数据访问函数库的源代码(二)—— SQL语句部分        /// <param name="SQL">查询语句。比如select * from tableName</param>
 68我的数据访问函数库的源代码(二)—— SQL语句部分        /// <returns></returns>

 69我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分        函数实现 — — RunSqlDataRow#region 函数实现 — — RunSqlDataRow
 70我的数据访问函数库的源代码(二)—— SQL语句部分        public DataRow RunSqlDataRow(string SQL)
 71我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分        我的数据访问函数库的源代码(二)—— SQL语句部分{    
 72我的数据访问函数库的源代码(二)—— SQL语句部分            SetCommand(SQL,1);        //设置command
 73我的数据访问函数库的源代码(二)—— SQL语句部分            SqlDataAdapter da = new SqlDataAdapter(cm);
 74我的数据访问函数库的源代码(二)—— SQL语句部分            try
 75我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分            我的数据访问函数库的源代码(二)—— SQL语句部分{
 76我的数据访问函数库的源代码(二)—— SQL语句部分                DataTable DT = new DataTable();
 77我的数据访问函数库的源代码(二)—— SQL语句部分                da.Fill(DT);
 78我的数据访问函数库的源代码(二)—— SQL语句部分                if (DT.Rows.Count > 0)
 79我的数据访问函数库的源代码(二)—— SQL语句部分                    return DT.Rows[0];
 80我的数据访问函数库的源代码(二)—— SQL语句部分                else 
 81我的数据访问函数库的源代码(二)—— SQL语句部分                    return null;
 82我的数据访问函数库的源代码(二)—— SQL语句部分            }

 83我的数据访问函数库的源代码(二)—— SQL语句部分            catch(Exception ex)
 84我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分            我的数据访问函数库的源代码(二)—— SQL语句部分{
 85我的数据访问函数库的源代码(二)—— SQL语句部分                SetErrorMsg("RunSqlDataRow",SQL,ex.Message );    //处理错误
 86我的数据访问函数库的源代码(二)—— SQL语句部分                return null;
 87我的数据访问函数库的源代码(二)—— SQL语句部分            }

 88我的数据访问函数库的源代码(二)—— SQL语句部分            finally
 89我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分            我的数据访问函数库的源代码(二)—— SQL语句部分{
 90我的数据访问函数库的源代码(二)—— SQL语句部分                //自动关闭了,不用手动关闭。
 91我的数据访问函数库的源代码(二)—— SQL语句部分                da.Dispose();
 92我的数据访问函数库的源代码(二)—— SQL语句部分            }

 93我的数据访问函数库的源代码(二)—— SQL语句部分            
 94我的数据访问函数库的源代码(二)—— SQL语句部分        }

 95我的数据访问函数库的源代码(二)—— SQL语句部分        #endregion

 96我的数据访问函数库的源代码(二)—— SQL语句部分
 97我的数据访问函数库的源代码(二)—— SQL语句部分
 98我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分        /**//// <summary>
 99我的数据访问函数库的源代码(二)—— SQL语句部分        /// 运行SQl语句返回第一条记录的数组。返回字符串数组
100我的数据访问函数库的源代码(二)—— SQL语句部分        /// </summary>
101我的数据访问函数库的源代码(二)—— SQL语句部分        /// <param name="SQL">查询语句。比如select top 1 * from tableName</param>
102我的数据访问函数库的源代码(二)—— SQL语句部分        /// <returns></returns>

103我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分        函数实现 — — RunSqlStrings#region 函数实现 — — RunSqlStrings
104我的数据访问函数库的源代码(二)—— SQL语句部分        public string[] RunSqlStrings(string SQL)
105我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分        我的数据访问函数库的源代码(二)—— SQL语句部分{    
106我的数据访问函数库的源代码(二)—— SQL语句部分            //返回ID 传入查询语句,返回第一条记录的第一的字段的值
107我的数据访问函数库的源代码(二)—— SQL语句部分            SetCommand(SQL,1);        //设置command
108我的数据访问函数库的源代码(二)—— SQL语句部分            SqlDataReader r = null;
109我的数据访问函数库的源代码(二)—— SQL语句部分            try
110我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分            我的数据访问函数库的源代码(二)—— SQL语句部分{
111我的数据访问函数库的源代码(二)—— SQL语句部分                if (cm.Connection.State == ConnectionState.Broken || cm.Connection.State == ConnectionState.Closed )
112我的数据访问函数库的源代码(二)—— SQL语句部分                    cm.Connection.Open();
113我的数据访问函数库的源代码(二)—— SQL语句部分                
114我的数据访问函数库的源代码(二)—— SQL语句部分                r =  cm.ExecuteReader();
115我的数据访问函数库的源代码(二)—— SQL语句部分                string[] strValue = null;
116我的数据访问函数库的源代码(二)—— SQL语句部分                if (r.Read() )
117我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分                我的数据访问函数库的源代码(二)—— SQL语句部分{
118我的数据访问函数库的源代码(二)—— SQL语句部分                    int ArrLength = r.FieldCount;
119我的数据访问函数库的源代码(二)—— SQL语句部分                
120我的数据访问函数库的源代码(二)—— SQL语句部分                    strValue = new string[ArrLength];
121我的数据访问函数库的源代码(二)—— SQL语句部分                    for(int i=0;i<ArrLength;i++)
122我的数据访问函数库的源代码(二)—— SQL语句部分                        strValue[i] = r.GetValue(i).ToString();
123我的数据访问函数库的源代码(二)—— SQL语句部分                    
124我的数据访问函数库的源代码(二)—— SQL语句部分                }

125我的数据访问函数库的源代码(二)—— SQL语句部分                
126我的数据访问函数库的源代码(二)—— SQL语句部分                return strValue;
127我的数据访问函数库的源代码(二)—— SQL语句部分            }

128我的数据访问函数库的源代码(二)—— SQL语句部分            catch(Exception ex)
129我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分            我的数据访问函数库的源代码(二)—— SQL语句部分{
130我的数据访问函数库的源代码(二)—— SQL语句部分                SetErrorMsg("RunSqlStrs",SQL,ex.Message );    //处理错误
131我的数据访问函数库的源代码(二)—— SQL语句部分                return null;
132我的数据访问函数库的源代码(二)—— SQL语句部分            }

133我的数据访问函数库的源代码(二)—— SQL语句部分            finally
134我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分            我的数据访问函数库的源代码(二)—— SQL语句部分{
135我的数据访问函数库的源代码(二)—— SQL语句部分                if (r != null)
136我的数据访问函数库的源代码(二)—— SQL语句部分                    r.Close();
137我的数据访问函数库的源代码(二)—— SQL语句部分                
138我的数据访问函数库的源代码(二)—— SQL语句部分                if (!isUseTrans)
139我的数据访问函数库的源代码(二)—— SQL语句部分                    cm.Connection.Close();
140我的数据访问函数库的源代码(二)—— SQL语句部分                
141我的数据访问函数库的源代码(二)—— SQL语句部分            }

142我的数据访问函数库的源代码(二)—— SQL语句部分        }

143我的数据访问函数库的源代码(二)—— SQL语句部分        #endregion

144我的数据访问函数库的源代码(二)—— SQL语句部分
145我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分        /**//// <summary>
146我的数据访问函数库的源代码(二)—— SQL语句部分        /// 运行SQl语句返回每一条记录的第一个字段的数组。返回字符串数组
147我的数据访问函数库的源代码(二)—— SQL语句部分        /// </summary>
148我的数据访问函数库的源代码(二)—— SQL语句部分        /// <param name="SQL">查询语句。比如select myName from tableName</param>
149我的数据访问函数库的源代码(二)—— SQL语句部分        /// <param name="SQLForCount">用于统计记录数的SQL语句。如果传入数字的话,则直接使用数字作为记录数。</param>
150我的数据访问函数库的源代码(二)—— SQL语句部分        /// <returns></returns>

151我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分        函数实现 — — RunSqlStringsByRow#region 函数实现 — — RunSqlStringsByRow
152我的数据访问函数库的源代码(二)—— SQL语句部分        public string[] RunSqlStringsByRow(string SQL,string SQLForCount)
153我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分        我的数据访问函数库的源代码(二)—— SQL语句部分{
154我的数据访问函数库的源代码(二)—— SQL语句部分            //先获取记录数
155我的数据访问函数库的源代码(二)—— SQL语句部分            int RowCount = 0;
156我的数据访问函数库的源代码(二)—— SQL语句部分            if (Functions.IsInt(SQLForCount))
157我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分            我的数据访问函数库的源代码(二)—— SQL语句部分{
158我的数据访问函数库的源代码(二)—— SQL语句部分                RowCount = Int32.Parse(SQLForCount);
159我的数据访问函数库的源代码(二)—— SQL语句部分            }

160我的数据访问函数库的源代码(二)—— SQL语句部分            else
161我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分            我的数据访问函数库的源代码(二)—— SQL语句部分{
162我的数据访问函数库的源代码(二)—— SQL语句部分                string strRowCount = RunSqlGetID(SQLForCount);
163我的数据访问函数库的源代码(二)—— SQL语句部分                if (strRowCount == null)
164我的数据访问函数库的源代码(二)—— SQL语句部分                    return null;
165我的数据访问函数库的源代码(二)—— SQL语句部分                
166我的数据访问函数库的源代码(二)—— SQL语句部分                RowCount = Int32.Parse(strRowCount);
167我的数据访问函数库的源代码(二)—— SQL语句部分            }

168我的数据访问函数库的源代码(二)—— SQL语句部分            if (RowCount <1)
169我的数据访问函数库的源代码(二)—— SQL语句部分                return null;
170我的数据访问函数库的源代码(二)—— SQL语句部分            
171我的数据访问函数库的源代码(二)—— SQL语句部分            //传入查询语句,返回每条记录的第一的字段的值
172我的数据访问函数库的源代码(二)—— SQL语句部分            SetCommand(SQL,1);        //设置command
173我的数据访问函数库的源代码(二)—— SQL语句部分            SqlDataReader r = null;
174我的数据访问函数库的源代码(二)—— SQL语句部分            try
175我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分            我的数据访问函数库的源代码(二)—— SQL语句部分{
176我的数据访问函数库的源代码(二)—— SQL语句部分                if (cm.Connection.State == ConnectionState.Broken || cm.Connection.State == ConnectionState.Closed )
177我的数据访问函数库的源代码(二)—— SQL语句部分                    cm.Connection.Open();
178我的数据访问函数库的源代码(二)—— SQL语句部分                
179我的数据访问函数库的源代码(二)—— SQL语句部分                string[] strValue = new string[RowCount];
180我的数据访问函数库的源代码(二)—— SQL语句部分                r =  cm.ExecuteReader();
181我的数据访问函数库的源代码(二)—— SQL语句部分                int i = 0;
182我的数据访问函数库的源代码(二)—— SQL语句部分                while (r.Read())
183我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分                我的数据访问函数库的源代码(二)—— SQL语句部分{
184我的数据访问函数库的源代码(二)—— SQL语句部分                    strValue[i] = r[0].ToString();
185我的数据访问函数库的源代码(二)—— SQL语句部分                    i++;
186我的数据访问函数库的源代码(二)—— SQL语句部分                }

187我的数据访问函数库的源代码(二)—— SQL语句部分                return  strValue;
188我的数据访问函数库的源代码(二)—— SQL语句部分
189我的数据访问函数库的源代码(二)—— SQL语句部分                
190我的数据访问函数库的源代码(二)—— SQL语句部分            }

191我的数据访问函数库的源代码(二)—— SQL语句部分            catch(Exception ex)
192我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分            我的数据访问函数库的源代码(二)—— SQL语句部分{
193我的数据访问函数库的源代码(二)—— SQL语句部分                SetErrorMsg("RunSqlStringsByRow",SQL,ex.Message );    //处理错误
194我的数据访问函数库的源代码(二)—— SQL语句部分                return null;
195我的数据访问函数库的源代码(二)—— SQL语句部分            }

196我的数据访问函数库的源代码(二)—— SQL语句部分            finally
197我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分            我的数据访问函数库的源代码(二)—— SQL语句部分{
198我的数据访问函数库的源代码(二)—— SQL语句部分                if (r != null)
199我的数据访问函数库的源代码(二)—— SQL语句部分                    r.Close();
200我的数据访问函数库的源代码(二)—— SQL语句部分                
201我的数据访问函数库的源代码(二)—— SQL语句部分                if (!isUseTrans)
202我的数据访问函数库的源代码(二)—— SQL语句部分                    cm.Connection.Close();
203我的数据访问函数库的源代码(二)—— SQL语句部分                
204我的数据访问函数库的源代码(二)—— SQL语句部分            }

205我的数据访问函数库的源代码(二)—— SQL语句部分        }

206我的数据访问函数库的源代码(二)—— SQL语句部分        #endregion

207我的数据访问函数库的源代码(二)—— SQL语句部分
208我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分        /**//// <summary>
209我的数据访问函数库的源代码(二)—— SQL语句部分        /// 运行SQl语句返回每一条记录的第一个字段的数组。返回字符串数组
210我的数据访问函数库的源代码(二)—— SQL语句部分        /// </summary>
211我的数据访问函数库的源代码(二)—— SQL语句部分        /// <param name="SQL">查询语句。比如select myName from tableName</param>
212我的数据访问函数库的源代码(二)—— SQL语句部分        /// <returns></returns>

213我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分        函数实现 — — RunSqlStringsByRow#region 函数实现 — — RunSqlStringsByRow
214我的数据访问函数库的源代码(二)—— SQL语句部分        public string[] RunSqlStringsByRow(string SQL)
215我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分        我的数据访问函数库的源代码(二)—— SQL语句部分{
216我的数据访问函数库的源代码(二)—— SQL语句部分            
217我的数据访问函数库的源代码(二)—— SQL语句部分            //传入查询语句,返回每条记录的第一的字段的值
218我的数据访问函数库的源代码(二)—— SQL语句部分            SetCommand(SQL,1);        //设置command
219我的数据访问函数库的源代码(二)—— SQL语句部分            SqlDataReader r = null;
220我的数据访问函数库的源代码(二)—— SQL语句部分            try
221我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分            我的数据访问函数库的源代码(二)—— SQL语句部分{
222我的数据访问函数库的源代码(二)—— SQL语句部分                if (cm.Connection.State == ConnectionState.Broken || cm.Connection.State == ConnectionState.Closed )
223我的数据访问函数库的源代码(二)—— SQL语句部分                    cm.Connection.Open();
224我的数据访问函数库的源代码(二)—— SQL语句部分                
225我的数据访问函数库的源代码(二)—— SQL语句部分                r =  cm.ExecuteReader();
226我的数据访问函数库的源代码(二)—— SQL语句部分                //int i = 0;
227我的数据访问函数库的源代码(二)—— SQL语句部分                System.Collections.IList li = new System.Collections.ArrayList();
228我的数据访问函数库的源代码(二)—— SQL语句部分                while (r.Read())
229我的数据访问函数库的源代码(二)—— SQL语句部分                    li.Add(r[0].ToString());
230我的数据访问函数库的源代码(二)—— SQL语句部分                    
231我的数据访问函数库的源代码(二)—— SQL语句部分                string[] strValue = new string[li.Count];
232我的数据访问函数库的源代码(二)—— SQL语句部分                
233我的数据访问函数库的源代码(二)—— SQL语句部分                li.CopyTo(strValue,0);
234我的数据访问函数库的源代码(二)—— SQL语句部分
235我的数据访问函数库的源代码(二)—— SQL语句部分                return strValue;
236我的数据访问函数库的源代码(二)—— SQL语句部分                
237我的数据访问函数库的源代码(二)—— SQL语句部分            }

238我的数据访问函数库的源代码(二)—— SQL语句部分            catch(Exception ex)
239我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分            我的数据访问函数库的源代码(二)—— SQL语句部分{
240我的数据访问函数库的源代码(二)—— SQL语句部分                SetErrorMsg("RunSqlStringsByRow",SQL,ex.Message );    //处理错误
241我的数据访问函数库的源代码(二)—— SQL语句部分                return null;
242我的数据访问函数库的源代码(二)—— SQL语句部分            }

243我的数据访问函数库的源代码(二)—— SQL语句部分            finally
244我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分            我的数据访问函数库的源代码(二)—— SQL语句部分{
245我的数据访问函数库的源代码(二)—— SQL语句部分                if (r != null)
246我的数据访问函数库的源代码(二)—— SQL语句部分                    r.Close();
247我的数据访问函数库的源代码(二)—— SQL语句部分                if (!isUseTrans)
248我的数据访问函数库的源代码(二)—— SQL语句部分                    cm.Connection.Close();
249我的数据访问函数库的源代码(二)—— SQL语句部分                
250我的数据访问函数库的源代码(二)—— SQL语句部分            }

251我的数据访问函数库的源代码(二)—— SQL语句部分        }

252我的数据访问函数库的源代码(二)—— SQL语句部分        #endregion

253我的数据访问函数库的源代码(二)—— SQL语句部分
254我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分        /**//// <summary>
255我的数据访问函数库的源代码(二)—— SQL语句部分        /// 运行SQl语句返回第一条记录的第一列的值。
256我的数据访问函数库的源代码(二)—— SQL语句部分        /// </summary>
257我的数据访问函数库的源代码(二)—— SQL语句部分        /// <param name="SQL">查询语句。比如select top 1 ID from tableName where userName='aa'。会返回ID的内容</param>
258我的数据访问函数库的源代码(二)—— SQL语句部分        /// <returns></returns>

259我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分        函数实现 — — RunSqlGetID#region 函数实现 — — RunSqlGetID
260我的数据访问函数库的源代码(二)—— SQL语句部分        public   string RunSqlGetID(string SQL)
261我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分        我的数据访问函数库的源代码(二)—— SQL语句部分{    
262我的数据访问函数库的源代码(二)—— SQL语句部分            SetCommand(SQL,1);        //设置command
263我的数据访问函数库的源代码(二)—— SQL语句部分            SqlDataReader r = null;
264我的数据访问函数库的源代码(二)—— SQL语句部分            try
265我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分            我的数据访问函数库的源代码(二)—— SQL语句部分{
266我的数据访问函数库的源代码(二)—— SQL语句部分                if (cm.Connection.State == ConnectionState.Broken || cm.Connection.State == ConnectionState.Closed )
267我的数据访问函数库的源代码(二)—— SQL语句部分                    cm.Connection.Open();
268我的数据访问函数库的源代码(二)—— SQL语句部分                    
269我的数据访问函数库的源代码(二)—— SQL语句部分                r =  cm.ExecuteReader(CommandBehavior.SingleRow);
270我的数据访问函数库的源代码(二)—— SQL语句部分                string re = "";
271我的数据访问函数库的源代码(二)—— SQL语句部分                if (r.Read())
272我的数据访问函数库的源代码(二)—— SQL语句部分                    re = r.GetValue(0).ToString();
273我的数据访问函数库的源代码(二)—— SQL语句部分                else
274我的数据访问函数库的源代码(二)—— SQL语句部分                    re = null;
275我的数据访问函数库的源代码(二)—— SQL语句部分                
276我的数据访问函数库的源代码(二)—— SQL语句部分                return re;
277我的数据访问函数库的源代码(二)—— SQL语句部分                
278我的数据访问函数库的源代码(二)—— SQL语句部分            }

279我的数据访问函数库的源代码(二)—— SQL语句部分            catch(Exception ex)
280我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分            我的数据访问函数库的源代码(二)—— SQL语句部分{
281我的数据访问函数库的源代码(二)—— SQL语句部分                SetErrorMsg("RunSqlGetID",SQL,ex.Message );    //处理错误
282我的数据访问函数库的源代码(二)—— SQL语句部分                return null;
283我的数据访问函数库的源代码(二)—— SQL语句部分            }

284我的数据访问函数库的源代码(二)—— SQL语句部分            finally
285我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分            我的数据访问函数库的源代码(二)—— SQL语句部分{
286我的数据访问函数库的源代码(二)—— SQL语句部分                if (r != null)
287我的数据访问函数库的源代码(二)—— SQL语句部分                    r.Close();
288我的数据访问函数库的源代码(二)—— SQL语句部分                
289我的数据访问函数库的源代码(二)—— SQL语句部分                if (!isUseTrans)
290我的数据访问函数库的源代码(二)—— SQL语句部分                    cm.Connection.Close();
291我的数据访问函数库的源代码(二)—— SQL语句部分                
292我的数据访问函数库的源代码(二)—— SQL语句部分            }

293我的数据访问函数库的源代码(二)—— SQL语句部分        }

294我的数据访问函数库的源代码(二)—— SQL语句部分        #endregion

295我的数据访问函数库的源代码(二)—— SQL语句部分        
296我的数据访问函数库的源代码(二)—— SQL语句部分        #endregion

297我的数据访问函数库的源代码(二)—— SQL语句部分
298我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分        运行查询语句不返回记录集(无返回记录、检查持否存在指定的记录)#region 运行查询语句不返回记录集(无返回记录、检查持否存在指定的记录)
299我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分        /**//// <summary>
300我的数据访问函数库的源代码(二)—— SQL语句部分        /// 运行SQL查询语句,不返回记录集。用于添加、修改、删除等操作
301我的数据访问函数库的源代码(二)—— SQL语句部分        /// </summary>
302我的数据访问函数库的源代码(二)—— SQL语句部分        /// <param name="SQL">查询语句。比如insert into tableName 、update tableName我的数据访问函数库的源代码(二)—— SQL语句部分</param>
303我的数据访问函数库的源代码(二)—— SQL语句部分        /// <returns></returns>

304我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分        函数实现 — — RunSql#region 函数实现 — — RunSql
305我的数据访问函数库的源代码(二)—— SQL语句部分        public void RunSql(string SQL)
306我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分        我的数据访问函数库的源代码(二)—— SQL语句部分{    
307我的数据访问函数库的源代码(二)—— SQL语句部分            SetCommand(SQL,1);        //设置command
308我的数据访问函数库的源代码(二)—— SQL语句部分            try
309我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分            我的数据访问函数库的源代码(二)—— SQL语句部分{
310我的数据访问函数库的源代码(二)—— SQL语句部分                if (cm.Connection.State == ConnectionState.Broken || cm.Connection.State == ConnectionState.Closed )
311我的数据访问函数库的源代码(二)—— SQL语句部分                    cm.Connection.Open();
312我的数据访问函数库的源代码(二)—— SQL语句部分                executeRowCount = cm.ExecuteNonQuery();
313我的数据访问函数库的源代码(二)—— SQL语句部分            }

314我的数据访问函数库的源代码(二)—— SQL语句部分            catch(Exception ex)
315我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分            我的数据访问函数库的源代码(二)—— SQL语句部分{
316我的数据访问函数库的源代码(二)—— SQL语句部分                SetErrorMsg("RunSql",SQL,ex.Message );    //处理错误
317我的数据访问函数库的源代码(二)—— SQL语句部分            }

318我的数据访问函数库的源代码(二)—— SQL语句部分            finally
319我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分            我的数据访问函数库的源代码(二)—— SQL语句部分{
320我的数据访问函数库的源代码(二)—— SQL语句部分                if (!isUseTrans)
321我的数据访问函数库的源代码(二)—— SQL语句部分                    cm.Connection.Close();
322我的数据访问函数库的源代码(二)—— SQL语句部分            }

323我的数据访问函数库的源代码(二)—— SQL语句部分        }

324我的数据访问函数库的源代码(二)—— SQL语句部分        #endregion

325我的数据访问函数库的源代码(二)—— SQL语句部分
326我的数据访问函数库的源代码(二)—— SQL语句部分        
327我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分        /**//// <summary>
328我的数据访问函数库的源代码(二)—— SQL语句部分        /// 执行一条SQL语句,看是否能查到记录 有:返回true;没有返回false,用于判断是否重名
329我的数据访问函数库的源代码(二)—— SQL语句部分        /// </summary>
330我的数据访问函数库的源代码(二)—— SQL语句部分        /// <param name="SQL">查询语句。比如select ID from tableName where userName='aa'</param>
331我的数据访问函数库的源代码(二)—— SQL语句部分        /// <returns></returns>

332我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分        函数实现 — — RunSqlExists#region 函数实现 — — RunSqlExists
333我的数据访问函数库的源代码(二)—— SQL语句部分        public bool RunSqlExists( string SQL)
334我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分        我的数据访问函数库的源代码(二)—— SQL语句部分{
335我的数据访问函数库的源代码(二)—— SQL语句部分            SetCommand(SQL,1);        //设置command
336我的数据访问函数库的源代码(二)—— SQL语句部分            SqlDataReader r = null;
337我的数据访问函数库的源代码(二)—— SQL语句部分            try
338我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分            我的数据访问函数库的源代码(二)—— SQL语句部分{
339我的数据访问函数库的源代码(二)—— SQL语句部分                if (cm.Connection.State == ConnectionState.Broken || cm.Connection.State == ConnectionState.Closed )
340我的数据访问函数库的源代码(二)—— SQL语句部分                    cm.Connection.Open();
341我的数据访问函数库的源代码(二)—— SQL语句部分                    
342我的数据访问函数库的源代码(二)—— SQL语句部分                r =  cm.ExecuteReader();
343我的数据访问函数库的源代码(二)—— SQL语句部分                bool re = true;
344我的数据访问函数库的源代码(二)—— SQL语句部分                if (r.HasRows)
345我的数据访问函数库的源代码(二)—— SQL语句部分                     re = true;
346我的数据访问函数库的源代码(二)—— SQL语句部分                else
347我的数据访问函数库的源代码(二)—— SQL语句部分                     re = false;
348我的数据访问函数库的源代码(二)—— SQL语句部分
349我的数据访问函数库的源代码(二)—— SQL语句部分                return re;
350我的数据访问函数库的源代码(二)—— SQL语句部分            }

351我的数据访问函数库的源代码(二)—— SQL语句部分            catch(Exception ex)
352我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分            我的数据访问函数库的源代码(二)—— SQL语句部分{
353我的数据访问函数库的源代码(二)—— SQL语句部分                errorMsg = "运行RunSqlExists函数时出现错误。<BR>错误信息:" + ex.Message;
354我的数据访问函数库的源代码(二)—— SQL语句部分                SetErrorMsg("RunSqlDataSet",SQL,ex.Message );    //处理错误
355我的数据访问函数库的源代码(二)—— SQL语句部分                return true;
356我的数据访问函数库的源代码(二)—— SQL语句部分            }

357我的数据访问函数库的源代码(二)—— SQL语句部分            finally
358我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分            我的数据访问函数库的源代码(二)—— SQL语句部分{
359我的数据访问函数库的源代码(二)—— SQL语句部分                if (r != null)
360我的数据访问函数库的源代码(二)—— SQL语句部分                    r.Close();
361我的数据访问函数库的源代码(二)—— SQL语句部分                
362我的数据访问函数库的源代码(二)—— SQL语句部分                if (!isUseTrans)
363我的数据访问函数库的源代码(二)—— SQL语句部分                    cm.Connection.Close();
364我的数据访问函数库的源代码(二)—— SQL语句部分            }

365我的数据访问函数库的源代码(二)—— SQL语句部分        }

366我的数据访问函数库的源代码(二)—— SQL语句部分        #endregion

367我的数据访问函数库的源代码(二)—— SQL语句部分
368我的数据访问函数库的源代码(二)—— SQL语句部分        #endregion

369我的数据访问函数库的源代码(二)—— SQL语句部分
370我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分        查询语句的方式添加、修改数据#region 查询语句的方式添加、修改数据
371我的数据访问函数库的源代码(二)—— SQL语句部分        
372我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分        /**//// <summary>
373我的数据访问函数库的源代码(二)—— SQL语句部分        /// 添加记录。传入表名,字段数组,值数组,返回新生成记录的ID
374我的数据访问函数库的源代码(二)—— SQL语句部分        /// </summary>
375我的数据访问函数库的源代码(二)—— SQL语句部分        /// <param name="TableName">要添加记录的表的名称</param>
376我的数据访问函数库的源代码(二)—— SQL语句部分        /// <param name="ziduan">字段名数组</param>
377我的数据访问函数库的源代码(二)—— SQL语句部分        /// <param name="msg">字段对应的值的数组</param>
378我的数据访问函数库的源代码(二)—— SQL语句部分        /// <returns></returns>

379我的数据访问函数库的源代码(二)—— SQL语句部分        public   string InsertDataStr(string TableName  ,  string[] ziduan  ,  string[] msg )
380我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分        我的数据访问函数库的源代码(二)—— SQL语句部分{
381我的数据访问函数库的源代码(二)—— SQL语句部分            //添加数据    返回新添加的ID
382我的数据访问函数库的源代码(二)—— SQL语句部分            System.Text.StringBuilder SQL = new System.Text.StringBuilder(300);
383我的数据访问函数库的源代码(二)—— SQL语句部分            SQL.Append("insert into ");                    //insert into 
384我的数据访问函数库的源代码(二)—— SQL语句部分            SQL.Append(TableName);
385我的数据访问函数库的源代码(二)—— SQL语句部分            SQL.Append(" ([");
386我的数据访问函数库的源代码(二)—— SQL语句部分            int i;
387我的数据访问函数库的源代码(二)—— SQL语句部分            for( i = 0 ;i< ziduan.Length ;i++)        //字段
388我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分            我的数据访问函数库的源代码(二)—— SQL语句部分{
389我的数据访问函数库的源代码(二)—— SQL语句部分                if (msg[i] != "_n_")
390我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分                我的数据访问函数库的源代码(二)—— SQL语句部分{
391我的数据访问函数库的源代码(二)—— SQL语句部分                    SQL.Append(ziduan[i]);
392我的数据访问函数库的源代码(二)—— SQL语句部分                    SQL.Append("],[");
393我的数据访问函数库的源代码(二)—— SQL语句部分                }

394我的数据访问函数库的源代码(二)—— SQL语句部分            }

395我的数据访问函数库的源代码(二)—— SQL语句部分            SQL = SQL.Remove(SQL.Length -2,2);
396我的数据访问函数库的源代码(二)—— SQL语句部分
397我的数据访问函数库的源代码(二)—— SQL语句部分            SQL.Append(")  values ('");
398我的数据访问函数库的源代码(二)—— SQL语句部分
399我的数据访问函数库的源代码(二)—— SQL语句部分            for( i = 0;i<ziduan.Length ;i++)
400我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分            我的数据访问函数库的源代码(二)—— SQL语句部分{
401我的数据访问函数库的源代码(二)—— SQL语句部分                if (msg[i] != "_n_")
402我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分                我的数据访问函数库的源代码(二)—— SQL语句部分{
403我的数据访问函数库的源代码(二)—— SQL语句部分                    SQL.Append(msg[i]);
404我的数据访问函数库的源代码(二)—— SQL语句部分                    SQL.Append("','");
405我的数据访问函数库的源代码(二)—— SQL语句部分                }

406我的数据访问函数库的源代码(二)—— SQL语句部分            }

407我的数据访问函数库的源代码(二)—— SQL语句部分            SQL = SQL.Remove(SQL.Length -2,2);
408我的数据访问函数库的源代码(二)—— SQL语句部分
409我的数据访问函数库的源代码(二)—— SQL语句部分            SQL.Append(")  select scope_identity() as a1");
410我的数据访问函数库的源代码(二)—— SQL语句部分            
411我的数据访问函数库的源代码(二)—— SQL语句部分            string re = RunSqlGetID(SQL.ToString());
412我的数据访问函数库的源代码(二)—— SQL语句部分            SQL.Length = 1;
413我的数据访问函数库的源代码(二)—— SQL语句部分            if (re == null)
414我的数据访问函数库的源代码(二)—— SQL语句部分                return "-1";
415我的数据访问函数库的源代码(二)—— SQL语句部分            else
416我的数据访问函数库的源代码(二)—— SQL语句部分                return re;
417我的数据访问函数库的源代码(二)—— SQL语句部分        }

418我的数据访问函数库的源代码(二)—— SQL语句部分        
419我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分        /**//// <summary>
420我的数据访问函数库的源代码(二)—— SQL语句部分        /// 修改记录。传入表名,字段数组,值数组 ,修改条件
421我的数据访问函数库的源代码(二)—— SQL语句部分        /// </summary>
422我的数据访问函数库的源代码(二)—— SQL语句部分        /// <param name="TableName">要修改记录的表的名称</param>
423我的数据访问函数库的源代码(二)—— SQL语句部分        /// <param name="ziduan">字段名数组</param>
424我的数据访问函数库的源代码(二)—— SQL语句部分        /// <param name="msg">字段对应的值的数组</param>
425我的数据访问函数库的源代码(二)—— SQL语句部分        /// <param name="tiaojian">条件 ,加在where 后面的语句</param>
426我的数据访问函数库的源代码(二)—— SQL语句部分        /// <returns></returns>

427我的数据访问函数库的源代码(二)—— SQL语句部分        public bool UpdateData( string TableName ,string[] ziduan ,string[] msg ,string tiaojian) 
428我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分        我的数据访问函数库的源代码(二)—— SQL语句部分{
429我的数据访问函数库的源代码(二)—— SQL语句部分            System.Text.StringBuilder SQL = new System.Text.StringBuilder(300);
430我的数据访问函数库的源代码(二)—— SQL语句部分            SQL.Append("update ");                    //update
431我的数据访问函数库的源代码(二)—— SQL语句部分            SQL.Append(TableName);
432我的数据访问函数库的源代码(二)—— SQL语句部分            SQL.Append(" set ");
433我的数据访问函数库的源代码(二)—— SQL语句部分            int i;
434我的数据访问函数库的源代码(二)—— SQL语句部分            for (i = 0 ;i< ziduan.Length ;i++)
435我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分            我的数据访问函数库的源代码(二)—— SQL语句部分{
436我的数据访问函数库的源代码(二)—— SQL语句部分                if (msg[i] != "_n_")
437我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分                我的数据访问函数库的源代码(二)—— SQL语句部分{
438我的数据访问函数库的源代码(二)—— SQL语句部分                    SQL.Append("[");
439我的数据访问函数库的源代码(二)—— SQL语句部分                    SQL.Append(ziduan[i]);                    //update
440我的数据访问函数库的源代码(二)—— SQL语句部分                    SQL.Append("]='");
441我的数据访问函数库的源代码(二)—— SQL语句部分                    SQL.Append(msg[i]);
442我的数据访问函数库的源代码(二)—— SQL语句部分                    SQL.Append("',");
443我的数据访问函数库的源代码(二)—— SQL语句部分                }

444我的数据访问函数库的源代码(二)—— SQL语句部分            }

445我的数据访问函数库的源代码(二)—— SQL语句部分            SQL = SQL.Remove(SQL.Length-1,1);    //去掉最后一个 ","
446我的数据访问函数库的源代码(二)—— SQL语句部分            SQL.Append(" where ");
447我的数据访问函数库的源代码(二)—— SQL语句部分            SQL.Append(tiaojian);
448我的数据访问函数库的源代码(二)—— SQL语句部分            
449我的数据访问函数库的源代码(二)—— SQL语句部分            RunSql(SQL.ToString());
450我的数据访问函数库的源代码(二)—— SQL语句部分            return true;
451我的数据访问函数库的源代码(二)—— SQL语句部分        
452我的数据访问函数库的源代码(二)—— SQL语句部分        }

453我的数据访问函数库的源代码(二)—— SQL语句部分
454我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分        "20071220增加的通过 FormTableCntrlInfo 保存数据的方法"#region "20071220增加的通过 FormTableCntrlInfo 保存数据的方法"
455我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分        /**//// <summary>
456我的数据访问函数库的源代码(二)—— SQL语句部分        /// 添加记录。传入表名,FormTableCntrlInfo,返回新生成记录的ID
457我的数据访问函数库的源代码(二)—— SQL语句部分        /// </summary>
458我的数据访问函数库的源代码(二)—— SQL语句部分        /// <param name="TableName">要添加记录的表的名称</param>
459我的数据访问函数库的源代码(二)—— SQL语句部分        /// <param name="cInfo">FormTableCntrlInfo</param>
460我的数据访问函数库的源代码(二)—— SQL语句部分        /// <returns></returns>

461我的数据访问函数库的源代码(二)—— SQL语句部分        public   string InsertDataStr(string TableName  , FormTableCntrlInfo[] cInfo )
462我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分        我的数据访问函数库的源代码(二)—— SQL语句部分{
463我的数据访问函数库的源代码(二)—— SQL语句部分            //添加数据    返回新添加的ID
464我的数据访问函数库的源代码(二)—— SQL语句部分            System.Text.StringBuilder SQL = new System.Text.StringBuilder(300);
465我的数据访问函数库的源代码(二)—— SQL语句部分            SQL.Append("insert into ");                    //insert into 
466我的数据访问函数库的源代码(二)—— SQL语句部分            SQL.Append(TableName);
467我的数据访问函数库的源代码(二)—— SQL语句部分            SQL.Append(" ([");
468我的数据访问函数库的源代码(二)—— SQL语句部分            int i;
469我的数据访问函数库的源代码(二)—— SQL语句部分            for( i = 0 ;i < cInfo.Length ;i++)        //字段
470我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分            我的数据访问函数库的源代码(二)—— SQL语句部分{
471我的数据访问函数库的源代码(二)—— SQL语句部分                if (cInfo[i].FieldValue != "_n_")
472我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分                我的数据访问函数库的源代码(二)—— SQL语句部分{
473我的数据访问函数库的源代码(二)—— SQL语句部分                    SQL.Append(cInfo[i].FieldName);
474我的数据访问函数库的源代码(二)—— SQL语句部分                    SQL.Append("],[");
475我的数据访问函数库的源代码(二)—— SQL语句部分                }

476我的数据访问函数库的源代码(二)—— SQL语句部分            }

477我的数据访问函数库的源代码(二)—— SQL语句部分            SQL = SQL.Remove(SQL.Length -2,2);
478我的数据访问函数库的源代码(二)—— SQL语句部分
479我的数据访问函数库的源代码(二)—— SQL语句部分            SQL.Append(")  values ('");
480我的数据访问函数库的源代码(二)—— SQL语句部分
481我的数据访问函数库的源代码(二)—— SQL语句部分            for( i = 0;i < cInfo.Length ;i++)
482我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分            我的数据访问函数库的源代码(二)—— SQL语句部分{
483我的数据访问函数库的源代码(二)—— SQL语句部分                if (cInfo[i].FieldValue != "_n_")
484我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分                我的数据访问函数库的源代码(二)—— SQL语句部分{
485我的数据访问函数库的源代码(二)—— SQL语句部分                    SQL.Append(cInfo[i].FieldValue);
486我的数据访问函数库的源代码(二)—— SQL语句部分                    SQL.Append("','");
487我的数据访问函数库的源代码(二)—— SQL语句部分                }

488我的数据访问函数库的源代码(二)—— SQL语句部分            }

489我的数据访问函数库的源代码(二)—— SQL语句部分            SQL = SQL.Remove(SQL.Length -2,2);
490我的数据访问函数库的源代码(二)—— SQL语句部分
491我的数据访问函数库的源代码(二)—— SQL语句部分            SQL.Append(")  select scope_identity() as a1");
492我的数据访问函数库的源代码(二)—— SQL语句部分            
493我的数据访问函数库的源代码(二)—— SQL语句部分            string re = RunSqlGetID(SQL.ToString());
494我的数据访问函数库的源代码(二)—— SQL语句部分            SQL.Length = 1;
495我的数据访问函数库的源代码(二)—— SQL语句部分            if (re == null)
496我的数据访问函数库的源代码(二)—— SQL语句部分                return "-1";
497我的数据访问函数库的源代码(二)—— SQL语句部分            else
498我的数据访问函数库的源代码(二)—— SQL语句部分                return re;
499我的数据访问函数库的源代码(二)—— SQL语句部分        }

500我的数据访问函数库的源代码(二)—— SQL语句部分        
501我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分        /**//// <summary>
502我的数据访问函数库的源代码(二)—— SQL语句部分        /// 修改记录。传入表名,FormTableCntrlInfo,修改条件
503我的数据访问函数库的源代码(二)—— SQL语句部分        /// </summary>
504我的数据访问函数库的源代码(二)—— SQL语句部分        /// <param name="TableName">要修改记录的表的名称</param>
505我的数据访问函数库的源代码(二)—— SQL语句部分        /// <param name="cInfo">FormTableCntrlInfo</param>
506我的数据访问函数库的源代码(二)—— SQL语句部分        /// <param name="tiaojian">条件 ,加在where 后面的语句</param>
507我的数据访问函数库的源代码(二)—— SQL语句部分        /// <returns></returns>

508我的数据访问函数库的源代码(二)—— SQL语句部分        public bool UpdateData( string TableName ,FormTableCntrlInfo[] cInfo ,string tiaojian) 
509我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分        我的数据访问函数库的源代码(二)—— SQL语句部分{
510我的数据访问函数库的源代码(二)—— SQL语句部分            System.Text.StringBuilder SQL = new System.Text.StringBuilder(300);
511我的数据访问函数库的源代码(二)—— SQL语句部分            SQL.Append("update ");                    //update
512我的数据访问函数库的源代码(二)—— SQL语句部分            SQL.Append(TableName);
513我的数据访问函数库的源代码(二)—— SQL语句部分            SQL.Append(" set ");
514我的数据访问函数库的源代码(二)—— SQL语句部分            int i;
515我的数据访问函数库的源代码(二)—— SQL语句部分            for (i = 0 ;i< cInfo.Length ;i++)
516我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分            我的数据访问函数库的源代码(二)—— SQL语句部分{
517我的数据访问函数库的源代码(二)—— SQL语句部分                if (cInfo[i].FieldValue != "_n_")
518我的数据访问函数库的源代码(二)—— SQL语句部分我的数据访问函数库的源代码(二)—— SQL语句部分                我的数据访问函数库的源代码(二)—— SQL语句部分{
519我的数据访问函数库的源代码(二)—— SQL语句部分                    SQL.Append("[");
520我的数据访问函数库的源代码(二)—— SQL语句部分                    SQL.Append(cInfo[i].FieldName);                    //update
521我的数据访问函数库的源代码(二)—— SQL语句部分                    SQL.Append("]='");
522我的数据访问函数库的源代码(二)—— SQL语句部分                    SQL.Append(cInfo[i].FieldValue);
523我的数据访问函数库的源代码(二)—— SQL语句部分                    SQL.Append("',");
524我的数据访问函数库的源代码(二)—— SQL语句部分                }

525我的数据访问函数库的源代码(二)—— SQL语句部分            }

526我的数据访问函数库的源代码(二)—— SQL语句部分            SQL = SQL.Remove(SQL.Length-1,1);    //去掉最后一个 ","
527我的数据访问函数库的源代码(二)—— SQL语句部分            SQL.Append(" where ");
528我的数据访问函数库的源代码(二)—— SQL语句部分            SQL.Append(tiaojian);
529我的数据访问函数库的源代码(二)—— SQL语句部分            
530我的数据访问函数库的源代码(二)—— SQL语句部分            RunSql(SQL.ToString());
531我的数据访问函数库的源代码(二)—— SQL语句部分            return true;
532我的数据访问函数库的源代码(二)—— SQL语句部分        
533我的数据访问函数库的源代码(二)—— SQL语句部分        }

534我的数据访问函数库的源代码(二)—— SQL语句部分
535我的数据访问函数库的源代码(二)—— SQL语句部分        #endregion

536我的数据访问函数库的源代码(二)—— SQL语句部分        
537我的数据访问函数库的源代码(二)—— SQL语句部分        #endregion

538我的数据访问函数库的源代码(二)—— SQL语句部分


下载全部源文件。 

http://www.cnblogs.com/jyk/archive/2008/04/25/1170979.html

上一篇:PTC的物联网战略:不是无源之水、无本之木


下一篇:爱立信基于物联网技术布局智能家居