国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

ASP整合一個SQL語句類_ASP教程

2024-05-04 11:04:41
字體:
供稿:網(wǎng)友

推薦: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

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

下面讓我們看看這個類的代碼

<%
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

'************************************
'屬性
'************************************
‘設置表名的屬性

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

'************************************
'函數(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語句
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

'清空語句

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)建類對象
a.TableName=" message " ‘設置表名為message
a.SQLType=0 ‘設置查詢類型為增加記錄
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打造的日歷程序,可自行美化,這里僅提供最簡單的CSS樣式。。。 style body{font-size:12px; margin:20px 0 0 20px; padding:0} tr,td{text-align:center;} /style % '================================= '說明:日歷文件 '================================= '取

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 清远市| 瓦房店市| 英山县| 张家川| 屏南县| 宜城市| 博罗县| 尼木县| 出国| 延庆县| 峨边| 清苑县| 格尔木市| 册亨县| 自治县| 高雄市| 夏河县| 三台县| 辽源市| 景德镇市| 青河县| 德钦县| 阳山县| 灵石县| 马尔康县| 论坛| 沽源县| 昌平区| 静宁县| 河北区| 玛曲县| 江油市| 二连浩特市| 弥渡县| 理塘县| 上杭县| 博湖县| 寻乌县| 石泉县| 松阳县| 蒲江县|