- Rongsen.Com.Cn 版权所有 2008-2010 京ICP备08007000号 京公海网安备11010802026356号 朝阳网安编号:110105199号
- 北京黑客防线网安工作室-黑客防线网安服务器维护基地为您提供专业的
服务器维护
,企业网站维护
,网站维护
服务 - (建议采用1024×768分辨率,以达到最佳视觉效果) Powered by 黑客防线网安 ©2009-2010 www.rongsen.com.cn
作者:黑客防线网安SQL维护基地 来源:黑客防线网安SQL维护基地 浏览次数:0 |
BuildQuery类是能快速,容易地构建一个复杂的INSERT或者UPDATE 的SQL查询语句。这个类将接收的一些参数,输出有效的SQL语句。它有一个方法能刷新内部数据,因此这个类可以无数次使用,而无需反复创建和销毁实例对象。Buid,IDSettings,和FlushAllData 方法用于设置数据。 Insert, Update, 和Delete 方法用于处理数据。只有 Build 和IDSettings带参数。
代码
public class BuildQuery
{
#region Class Variables
int numFieldsCount, dicpos;
Dictionary<string, string> dicFields = new Dictionary<string, string>();
Dictionary<string, string> dicData = new Dictionary<string, string>();
Dictionary<string, bool> dicQuotes = new Dictionary<string, bool>();
List<string> listIDFields = new List<string>();
List<string> listIDValues = new List<string>();
List<bool> listIDQuotes = new List<bool>();
List<string> listIDOperators = new List<string>();
Boolean IdentityCheck;
string strTable;
#endregion
#region Constructor
/// <summary>
/// Creates an instance of this class.
/// </summary>
public BuildQuery()
{
}
#endregion
#region Properties
/// <summary>
/// Gets or sets the table that the resulting query will work with.
/// </summary>
public string Table
{
get
{
return strTable;
}
set
{
strTable = value;
}
}
/// <summary>
/// Gets or sets whether the query is set to return a new identity value.
/// </summary>
public bool GetIdentity
{
get
{
return IdentityCheck;
}
set
{
IdentityCheck = value;
}
}
#endregion
#region Methods
/// <summary>
/// Clears all of the internal dictionaries so that a new query can be created.
/// </summary>
public void FlushAllData()
{
numFieldsCount = 0;
dicpos = 0;
dicFields.Clear();
dicData.Clear();
dicQuotes.Clear();
listIDFields.Clear();
listIDValues.Clear();
listIDQuotes.Clear();
listIDOperators.Clear();
}
我要申请本站:N点 | 黑客防线官网 | |
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479 |