网上找资料发现的,但是调试的时候发现有一些问题, Private sTableName,iSQLType,sWhere,sOrder,sSQL ************************************ Private Sub Class_Initialize() Private Sub Class_Terminate() End Sub ************************************ Public property Let SQLType(value) ************************************ Public Sub AddField(sFieldName,sValue) 返回SQL语句 清空语句 Public Sub Clear() <% Response.Write a.ReturnSQl
改了一下,还有一定的问题,但是可以做一般使用了。
没有考虑数据类型的问题,还有SQL Server 和access的区别,以后有时间再改进吧,不知道效率怎么样。
如果有朋友改进,也麻烦给我发一份。
<%
生成SQL字符串的类。
原作:无名氏
改进:aloxy
E-mail:szyjJ@hotmail.com
OICQ:331622229
class SQLString
************************************
变量定义
************************************
sTableName —- 表名
iSQLType —-SQL语句类型:0-增加,1-更新,2-删除,3-查询
sWhere —- 条件
sOrder —- 排序方式
sSQL —-值
类初始化/结束
************************************
sTableName=””
iSQLType=0
sWhere=””
sOrder=””
sSQL=””
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
设置查询语句的类型
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
函数
************************************
增加字段(字段名称,字段值)
select case iSQLType
case 0
sSQL=replace(sSQL,”#1″,sFieldName & “,#1”)
sSQL=replace(sSQL,”#2″,”” & sValue & “,#2”)
case 1
sSQL=replace(sSQL,”#1″,sFieldName)
sSQL=replace(sSQL,”#2″,”” & sValue & “,#1=#2”)
case 3
sSQL=replace(sSQL,”#1″,sFieldName & “,#1”)
End Select
End Sub
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<>”” and iSQLType<>0 then
sSQL=sSQL & ” where ” & sWhere
end if
if sOrder<>”” and iSQLType<>0 then
sSQL=sSQL & ” order by ” & sOrder
end if
ReturnSQL=sSQL
End Function
sTableName=””
iSQLType=0
sWhere=””
sOrder=””
sSQL=””
End Sub
End class
%>
下面是调用的例子,数据类型的问题请继续修改上面的类里的定义,如果有问题可以问我
set a =new SQLString 创建类对象
a.TableName=” message ” 设置表名为message
a.where=” issend =9″
a.order=” issend desc”
a.SQLType=0 设置查询类型为增加记录
a.AddField ” incept”, “2”
a.AddField ” sender “, ” 3 “
a.AddField ” title “, ” 4 “
a.AddField ” sender “, “5 “
a.AddField ” content “, ” 6 ”
a.AddField ” sendtime “, “7”
a.AddField ” flag”, 8
a.AddField ” issend “, 9
set a=nothing
%>
一个改进的asp生成sql 命令字符串的类_asp技巧
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 一个改进的asp生成sql 命令字符串的类_asp技巧
相关推荐
-      ASP基础教程:其它的ASP常用组件
-      ASP基础教程:学习ASP中子程序的应用
-      ASP基础教程之ASP程序对Cookie的处理
-      ASP基础教程之ASP AdRotator组件的使用
-      ADO初学者教程:ADO 通过GetString()加速脚本
-      ASP技巧实例:几行代码解决防止表单重复提交
-      ASP常见数学函数 Abs Atn Cos 等详细详解[ 来源:网页教学网 | 作者: | 时间:2007-09-12 10:57:29 | 收藏本文 ] 【大 中 小】【名称】
-      ASP基础教程之ASP AdRotator 组件的使用