人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開發(fā)教程 > 詳細頁面

一個改進的ASP生成SQL 命令字符串的類

一個改進的ASP生成SQL 命令字符串的類

更新時間:2022-08-14 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

網(wǎng)上找資料發(fā)現(xiàn)的,但是調(diào)試的時候發(fā)現(xiàn)有一些問題,
改了一下,還有一定的問題,但是可以做一般使用了。
沒有考慮數(shù)據(jù)類型的問題,還有SQL Server 和access的區(qū)別,以后有時間再改進吧,不知道效率怎么樣。
如果有朋友改進,也麻煩給我發(fā)一份。
<%
'生成SQL字符串的類。
'原作:無名氏
'改進:aloxy
'E-mail:szyjJ@hotmail.com
'OICQ:331622229
class SQLString
'************************************
'變量定義
'************************************
'sTableName ---- 表名
'iSQLType ----SQL語句類型:0-增加,1-更新,2-刪除,3-查詢
'sWhere ---- 條件
'sOrder ---- 排序方式
'sSQL ----值

Private sTableName,iSQLType,sWhere,sOrder,sSQL

'************************************
'類初始化/結(jié)束
'************************************

Private Sub Class_Initialize()
sTableName=""
iSQLType=0
sWhere=""
sOrder=""
sSQL=""
End Sub

Private Sub Class_Terminate()

End Sub

'************************************
'屬性
'************************************
'設(shè)置表名的屬性
Public Property Let TableName(value)
sTableName=value
End Property
'設(shè)置條件
Public Property Let Where(value)
sWhere=value
End Property
'設(shè)置排序方式
Public Property Let Order(value)
sOrder=value
End Property
'設(shè)置查詢語句的類型

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

'************************************
'函數(shù)
'************************************
'增加字段(字段名稱,字段值)

Public Sub AddField(sFieldName,sValue)
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

'返回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<>"" 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

'清空語句

Public Sub Clear()
sTableName=""
iSQLType=0
sWhere=""
sOrder=""
sSQL=""
End Sub
End class
%>

<%
'下面是調(diào)用的例子,數(shù)據(jù)類型的問題請繼續(xù)修改上面的類里的定義,如果有問題可以問我
set a =new SQLString '創(chuàng)建類對象
a.TableName=" message " '設(shè)置表名為message
'a.where=" issend =9"
'a.order=" issend desc"
a.SQLType=0 '設(shè)置查詢類型為增加記錄
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

Response.Write a.ReturnSQl
set a=nothing
%>

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
主站蜘蛛池模板: 江都市| 满洲里市| 湘阴县| 聂荣县| 灌云县| 彰化县| 渝中区| 潜江市| 卢湾区| 仁布县| 龙游县| 柏乡县| 万载县| 抚顺县| 平和县| 小金县| 平阳县| 乐清市| 辽源市| 陇川县| 耿马| 博湖县| 黄梅县| 淳化县| 临漳县| 分宜县| 诸暨市| 淳化县| 济宁市| 阳山县| 句容市| 蒙自县| 大足县| 分宜县| 会理县| 葵青区| 孙吴县| 开封市| 德保县| 济南市| 巴林左旗|