日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

ASP整合一個(gè)SQL語(yǔ)句類_ASP教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦:ASP模板類代碼
Class Template Private m_FileName, m_Root, m_Unknowns, m_LastError, m_HaltOnErr Private m_ValueList, m_BlockList Private m_RegExp Private Sub Class_Initialize Set m_ValueList = CreateObject(Scripting.Dictionary) Set m_BlockList = CreateObject(Script

 我們?cè)趯?xiě)asp數(shù)據(jù)庫(kù)程序的時(shí)候,通常都會(huì)用到SQL語(yǔ)句,而在增加數(shù)據(jù)和更新數(shù)據(jù)的時(shí)候,通常會(huì)使用一下方式:insert into message (incept,sender,title,content,sendtime,flag,issend) values ('"&incept(i)&"','"&membername&"','"&title&"','"&message&"',Now(),0,1) 當(dāng)字段比較多的時(shí)候,而且更新的表比較多的時(shí)候,修改起來(lái)會(huì)比較麻煩,而且查找錯(cuò)誤也比較困難。使用這個(gè)SQL類后可以簡(jiǎn)化修改,而且查錯(cuò)也比較容易。通過(guò)類的AddField函數(shù)增加字段名和字段值,可輕松的將字段名和字段值插入SQL語(yǔ)句,然后返回該SQL語(yǔ)句。

下面讓我們看看這個(gè)類的代碼

<%
class SQLString
'************************************
'變量定義
'************************************
'sTableName ---- 表名
'iSQLType ----SQL語(yǔ)句類型: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è)置查詢語(yǔ)句的類型

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","'" & 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語(yǔ)句
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
sSQL=sSQL & " order by " & sOrder
end if
ReturnSQL=sSQL
End Function

'清空語(yǔ)句

Public Sub Clear()
sTableName=""
iSQLType=0
sWhere=""
sOrder=""
sSQL=""

End Sub

end class

%>
 

使用方法:

例句:insert into message (incept,sender,title,content,sendtime,flag,issend) values ('"&incept(i)&"','"&membername&"','"&title&"','"&message&"',Now(),0,1)

set a =new SQLString ‘創(chuàng)建類對(duì)象
a.TableName=" message " ‘設(shè)置表名為message
a.SQLType=0 ‘設(shè)置查詢類型為增加記錄
a.AddField " incept", incept(i)
a.AddField " sender ", membername
a.AddField " title ", membername
a.AddField " sender ", title
a.AddField " content ", message 
a.AddField " sendtime ", sendtime()
a.AddField " flag", 0
a.AddField " issend ", 1
Response.Write a.ReturnSQl
set a=nothing 

分享:asp制作的日歷程序
純ASP打造的日歷程序,可自行美化,這里僅提供最簡(jiǎn)單的CSS樣式。。。 style body{font-size:12px; margin:20px 0 0 20px; padding:0} tr,td{text-align:center;} /style % '================================= '說(shuō)明:日歷文件 '================================= '取

來(lái)源:模板無(wú)憂//所屬分類:ASP教程/更新時(shí)間:2013-04-25
相關(guān)ASP教程