BuildQuery类是能快速,容易地构建一个复杂的INSERT或者UPDATE 的SQL查询语句。这个类将接收的一些参数,输出有效的SQL语句。它有一个方法能刷新内部数据,因此这个类可以无数次使用,而无需反复创建和销毁实例对象。Buid,IDSettings,和FlushAllData 方法用于设置数据。 Insert, Update, 和Delete 方法用于处理数据。只有 Build 和IDSettings带参数。
BuildQuery类的Build是用来接收查询字段及其值,以及对数据进行处理。这个方法有三个参数,可以如下调用:
InputField - 字符串值,包含显示的列。InputData
- 字符串值包含被使用的数据。InputQuotes
- 布尔值,表示数据是否应该用引号。
MyField = " Name " ;
MyData = " John Smith " ;
MyQuotes = true ;
MyQuery.Build(MyField, MyData, MyQuotes);
BuildQuery的FlushAllData 方法是用来清除通过Build存储的所有数据。FlushAllData 将能如下调用:
例子:
BuildQuery 的IDSettings方法将用来设置 UPDATE 或者DELETE 得where条件。基本的IDSettings方法有三个参数,还有一个四个参数的重载。它能被如下调用:
或者:
IDField - 包含了使用列的字符串。IDValue
- 包含值的字符串。IDQuotes
- 布尔值,值是否带引号。IDOperator
- 字符串包含逻辑操作符它将取代默认的'='。
BuildQuery 的Insert方法将产生一条准备在数据库中执行的有效地INSERT查询语句。这个方法需要设置Table属性。并至少有一个实例生成方法已被成功调用。Insert能如下使用:
例子:
MyQuery.Table = " MyTable " ;
MyQuery.Build(MyField, MyData, MyQuotes);
String strQuery = MyQuery.Insert();
BuildQuery的Update方法用来产生一条准备在数据库中执行的有效地 UPDATE查询语句。这个方法需要设置Table属性。对象实例至少成功调用一次IDSettings方法和Build方法各一次。Update方法能如下使用:
例子:
BuildQuery的Delete方法用于永久删除从在数据库中指定的表的一个或多个行。这个方法需要设置Table属性。对象实例至少成功调用一次IDSettings方法。Delete方法能如下使用:
这个类有两个属性:Table 和GetIdentity,两个属性都是可读可写的
Table 属性用来设置BuildQuery类使用的数据表。直到这个属性有值,否者如果产生查询的方法都会返回一个SQl错误
例子:
MyQuery.Table = " MyTable " ;
GetIdentity 属性用来得到和设置产生INSERT 查询语句插入数据之后是否返回一个行的标识种子,这个属性默认是false。
例子:
MyQuery.GetIdentity = true ;
参考原文:http://www.codeproject.com/KB/database/buildquery.aspx