超级简单:一个简单的SQL工具-BuildQuery

/Files/zhuqil/BuildQuery.rar

BuildQuery类是能快速,容易地构建一个复杂的INSERT或者UPDATE 的SQL查询语句。这个类将接收的一些参数,输出有效的SQL语句。它有一个方法能刷新内部数据,因此这个类可以无数次使用,而无需反复创建和销毁实例对象。Buid,IDSettings,和FlushAllData 方法用于设置数据。 Insert, Update, 和Delete 方法用于处理数据。只有 Build 和IDSettings带参数。  

代码

BuildQuery类的Build是用来接收查询字段及其值,以及对数据进行处理。这个方法有三个参数,可以如下调用:

obj.Build(InputField, InputData, InputQuotes); 

InputField - 字符串值,包含显示的列。
InputData - 字符串值包含被使用的数据。
InputQuotes - 布尔值,表示数据是否应该用引号。

NoInkSoftware.BuildQuery MyQuery  =   new  NoInkSoftware.BuildQuery();
MyField 
=   " Name " ;
MyData 
=   " John Smith " ;
MyQuotes 
=   true ;
MyQuery.Build(MyField, MyData, MyQuotes);

BuildQuery的FlushAllData 方法是用来清除通过Build存储的所有数据。FlushAllData 将能如下调用:

obj.FlushAllData()

 例子:

代码

 BuildQuery 的IDSettings方法将用来设置 UPDATE 或者DELETE 得where条件。基本的IDSettings方法有三个参数,还有一个四个参数的重载。它能被如下调用:

obj.IDSettings(IDField, IDValue, IDQuotes);

或者: 

obj.IDSettings(IDField, IDValue, IDQuotes, IDOperator);

 IDField - 包含了使用列的字符串。
IDValue - 包含值的字符串。
IDQuotes - 布尔值,值是否带引号。
IDOperator - 字符串包含逻辑操作符它将取代默认的'='。

代码

 BuildQuery 的Insert方法将产生一条准备在数据库中执行的有效地INSERT查询语句。这个方法需要设置Table属性。并至少有一个实例生成方法已被成功调用。Insert能如下使用:

obj.Insert();

 例子:

NoInkSoftware.BuildQuery MyQuery  =   new  NoInkSoftware.BuildQuery();
MyQuery.Table 
=   " MyTable " ;
MyQuery.Build(MyField, MyData, MyQuotes);
String strQuery 
=  MyQuery.Insert();

BuildQuery的Update方法用来产生一条准备在数据库中执行的有效地 UPDATE查询语句。这个方法需要设置Table属性。对象实例至少成功调用一次IDSettings方法和Build方法各一次。Update方法能如下使用:

obj.Update();

 例子:

代码

 BuildQuery的Delete方法用于永久删除从在数据库中指定的表的一个或多个行。这个方法需要设置Table属性。对象实例至少成功调用一次IDSettings方法。Delete方法能如下使用:

obj.Delete();

这个类有两个属性:Table 和GetIdentity,两个属性都是可读可写的

Table 属性用来设置BuildQuery类使用的数据表。直到这个属性有值,否者如果产生查询的方法都会返回一个SQl错误

obj.Table  =  value;

例子:

NoInkSoftware.BuildQuery MyQuery  =   new  NoInkSoftware.BuildQuery();
MyQuery.Table 
=   " MyTable " ;

 GetIdentity 属性用来得到和设置产生INSERT 查询语句插入数据之后是否返回一个行的标识种子,这个属性默认是false。

obj.GetIdentity  =   true ;

 例子:

NoInkSoftware.BuildQuery MyQuery  =   new  NoInkSoftware.BuildQuery();
MyQuery.GetIdentity 
=   true ;

参考原文:http://www.codeproject.com/KB/database/buildquery.aspx





本文转自麒麟博客园博客,原文链接:http://www.cnblogs.com/zhuqil/archive/2009/12/30/BuildQuery.html,如需转载请自行联系原作者

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值