一个整合SQL语句的类

语句

我们在写ASP数据库程序的时候,通常都会用到SQL语句,而在增加数据和更新数据的时候,通常会使用一下方式:insert into message (incept,sender,title,content,sendtime,flag,issend) values ('"&incept(i)&"','"&membername&"','"&title&"','"&message&"',Now(),0,1)当字段比较多的时候,而且更新的表比较多的时候,修改起来会比较麻烦,而且查找错误也比较困难。使用这个SQL类后可以简化修改,而且查错也比较容易。通过类的AddField函数增加字段名和字段值,可轻松的将字段名和字段值插入SQL语句,然后返回该SQL语句。

下面让我们看看这个类的代码:

<%

class SQLString

'************************************

'变量定义

'************************************

'sTableName ---- 表名

'iSQLType ----SQL语句类型:0-增加,1-更新,2-删除,3-查询

'sWhere ---- 条件

'sOrder ---- 排序方式

'sSQL ----值

Private sTableName,iSQLType,sWhere,sOrder,sSQL

'************************************

'类初始化/结束

'************************************

Private Sub Class_Initialize()

sTableName=""

iSQLType=0

sWhere=""

sOrder=""

sSQL=""

End Sub

Private Sub Class_Terminate()

End Sub

'************************************

'属性

'************************************

‘设置表名的属性

Public Property Let TableName(value)

sTableName=value

End Property

‘设置条件

Public Property Let Where(value)

sWhere=value

End Property

‘设置排序方式

Public Property Let Order(value)

sOrder=value

End Property

‘设置查询语句的类型

Public property Let SQLType(value)

iSQLType=value

select case iSQLType

case 0

sSQL="insert into #0 (#1) values (#2)"

case 1

sSQL="update #0 set #1=#2"

case 2

sSQL="delete from #0 "

case 3

sSQL="select #1 from #0 "

end select

End Property

'************************************

'函数

'************************************

'增加字段(字段名称,字段值)

Public Sub AddField(sFieldName,sValue)

select case iSQLType

case 0

sSQL=replace(sSQL,"#1",sFieldName & ",#1")

sSQL=replace(sSQL,"#2","'" & sFieldName & "',#2")

case 1

sSQL=replace(sSQL,"#1",sFieldName)

sSQL=replace(sSQL,"#2","'" & sFieldName & "',#1=#2")

case 3

sSQL=replace(sSQL,"#1",sFieldName & ",#1")

End Select

End Sub

'返回SQL语句

Public Function ReturnSQL()

sSQL=replace(sSQL,"#0",sTableName)

select case iSQLType

case 0

sSQL=replace(sSQL,",#1","")

sSQL=replace(sSQL,",#2","")

case 1

sSQL=replace(sSQL,",#1=#2","")

case 3

sSQL=replace(sSQL,",#1","")

end Select

if sWhere<>"" then

sSQL=sSQL & " where " & sWhere

end if

if sOrder<>"" then

时间: 2024-09-19 20:38:37

一个整合SQL语句的类的相关文章

一个ASP(VBScript)简单SQL语句构建“类”

vbscript|语句|vbscript <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%><% Option Explicit %><% Response.Buffer = True %><%' /////////////////////////////////////////////////////////////////////////////////////////////////////

在指定的数据库上运行SQL语句的类

数据|数据库|语句 <% '在指定的数据库上运行SQL语句的类'使用方法:'dim runs'set runs=new runsql'runs.setdbn=数据库名'if runs.ifok then' response.write runs.errs' response.end'end if'runs.setsql=sql'runs.run'if runs.ifok then' response.write runs.errs' response.end'else' response.wri

求大神指点一个小SQL语句

问题描述 员工表:id,名字(name),出勤表:id,打卡时间(datetime),与员工表管理ID(ygid)SQL语句实现如下效果名字2010201120132014张三2310李四1341(列为动态加载) 解决方案 解决方案二:http://www.cnblogs.com/kerrycode/archive/2010/07/28/1786547.html解决方案三:这一年份的早迟到次数9点以后为迟到解决方案四:先将年份放在一个临时表,利用行转列的办法,变成列的方式,然后再和用户表查询统计

一个ASP(JScript)简单SQL语句构建“类”,同时支持客户端和服务器端执行的

js|jscript|服务器|客户端|语句|执行|js|jscript|服务器|客户端 <%@LANGUAGE="JAVASCRIPT" CODEPAGE="936"%><%var QuestStringBuilder = function(){ // 1->查询语句, 2->更新语句, 3->删除语句, 4->插入语句 var QuestType = 0; var Fields = []; var Values = [];

DataGrid连接Access的快速分页法(3)——SQL语句的选用(降序)

access|datagrid|分页|语句 DataGrid连接Access的快速分页法(3)--SQL语句的选用(降序)三.降序(1)@PageIndex <= @FirstIndexSELECT TOP @PageSize @QueryFields FROM @TableName WHERE @ConditionORDER BY @PrimaryKey DESC (2)@FirstIndex < @PageIndex <= @MiddleIndex SELECT TOP @PageS

在SQL Server里把SQL语句结果生成文本文件

在SQL Server里可以调用DOS下的命令行工具bcp来实现把表里的数据或者SQL语句结果生成文本文件. BCP命令的参数格式: BCP {dbtable | query} {in | out | queryout | format} datafile [-m maxerrors] [-f formatfile] [-e errfile] [-F firstrow] [-L lastrow] [-b batchsize] [-n native type] [-c character type

php mssql 分页SQL语句优化 持续影响_php技巧

复制代码 代码如下: <?php /** * @Filename :page.sql.class.php * @CreatTime :2009-01-06 * @Descrition :此类为SQL语句处理类. * @UpdateTime-1 :null * @Version :jswweb1.0.0 * @Author :fkedwgwy * @Dome : $sql//SQL语句 $allcount//总记录数 $pagesize//页面显示记录条数 $page//当前页 $sqlc= ne

SQL Server利用bcp命令把SQL语句结果生成文本文件_MsSql

在SQL Server里可以调用DOS下的命令行工具bcp来实现把表里的数据或者SQL语句结果生成文本文件. BCP命令的参数格式: 复制代码 代码如下: BCP {dbtable | query} {in | out | queryout | format} datafile [-m maxerrors] [-f formatfile] [-e errfile] [-F firstrow] [-L lastrow] [-b batchsize] [-n native type] [-c cha

SQL Server利用bcp命令把SQL语句结果生成文本文件

在SQL Server里可以调用DOS下的命令行工具bcp来实现把表里的数据或者SQL语句结果生成文本文件. BCP命令的参数格式: 复制代码 代码如下: BCP {dbtable | query} {in | out | queryout | format} datafile [-m maxerrors] [-f formatfile] [-e errfile] [-F firstrow] [-L lastrow] [-b batchsize] [-n native type] [-c cha