国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 秦皇岛市| 准格尔旗| 綦江县| 宿松县| 涿州市| 新龙县| 巩留县| 抚顺市| 辽中县| 教育| 维西| 潞西市| 临沭县| 馆陶县| 民乐县| 长宁区| 湾仔区| 寿宁县| 宝兴县| 庄浪县| 加查县| 乐至县| 新宁县| 绥江县| 工布江达县| 桂阳县| 海口市| 建阳市| 西华县| 墨竹工卡县| 泽库县| 正宁县| 桃园市| 华蓥市| 松滋市| 油尖旺区| 手游| 故城县| 天祝| 化德县| 通辽市|