超级简单:一个简单的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,如需转载请自行联系原作者

相关文章
|
25天前
|
SQL 运维 数据管理
sql管理工具archery简介
Archery是一个多公司采用的SQL管理工具,提供权限管理、工作流配置、实例管理、SQL审核、查询、优化及通知功能。它支持多级审批和不同云环境的数据管理。尝试Archery的SaaS版本可访问[ArcheryDMS.com](https://archerydms.com/home/)。此外,NineData是一个综合平台,包含SQL开发、数据复制等功能,适应混合云和多云环境,由叶正盛创建,详情见[Ninedata.cloud](https://www.ninedata.cloud/aboutus)。
50 0
|
3月前
|
SQL 关系型数据库 MySQL
Navicat、HeidiSQL和SQL Workbench:数据库管理工具的三足鼎立
随着数据管理需求的日益增长,数据库管理工具的选择成为了企业和开发者需要深思熟虑的重要问题。在这个竞争激烈的市场中,Navicat、HeidiSQL和SQL Workbench三款备受关注的数据库管理工具各具特色,形成了一种三足鼎立的局面。
55 0
|
3月前
|
SQL JSON 数据库
在线JSON转SQL工具
JSON文件中的数据或者JSON对象转换为SQL插入语句,方便用户将数据导入到数据库中。
225 2
|
3月前
|
SQL 算法 Oracle
在线sql格式化工具
让SQL代码整洁如新,在线SQL格式化工具助力高效编程
87 1
|
9月前
|
SQL 前端开发
前端项目实战伍拾贰​react-admin+material ui-踩坑-能用工具创建表别用sql
前端项目实战伍拾贰​react-admin+material ui-踩坑-能用工具创建表别用sql
41 0
|
10月前
|
SQL 存储 Oracle
数据库、数据库管理系统、SQL和图形界面工具的关系
数据库、数据库管理系统、SQL和图形界面工具的关系
120 0
QGS
|
SQL Oracle Java
(linux-x86-ARM)麒麟V10安装DBeaver21.3通用的数据库管理工具和 SQL 客户端
记(linux-x86-ARM)麒麟V10安装DBeaver21.3通用的数据库管理工具和 SQL 客户端
QGS
413 1
(linux-x86-ARM)麒麟V10安装DBeaver21.3通用的数据库管理工具和 SQL 客户端
【Sql Server】with as 递归查询的简单使用 以及在视图工具下的使用 注意小事项一
with as 递归查询的简单使用 以及在视图工具下的使用 注意小事项一
197 0
【Sql Server】with as 递归查询的简单使用 以及在视图工具下的使用 注意小事项一
|
SQL 数据库 Python
Python 数据库Insert语句脚本生成工具(SQL Server)
Python 数据库Insert语句脚本生成工具(SQL Server)
316 0
Python 数据库Insert语句脚本生成工具(SQL Server)
|
SQL
【工具】sql注入的基本原理与sqlmap的简单使用
本文将介绍超重量级工具SQLMAP的使用,我们将从OSCP经典教材出发,以视频的方式为您讲解其原理,此外我们将常用命令加以整理,为您奉上。
101 0