亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? bbs.vb

?? ASP_NET程序設計教程 源代碼 冶金工業出版社 肖金秀 馮沃輝 陳少涌
?? VB
字號:
Imports System
Imports System.Configuration
Imports System.Data
Imports System.Data.OleDb

Namespace Packaging

	Public Class BBS
		Public Id As Integer
		Public Title As String
		Public Author As String
		Public Content As String
		Public Parent As Integer
		Public Time As DateTime
		Public Clicks As Integer
		Public NumOfReplies As Integer
		Public face As Integer
	End Class
	
	
	Public Class BBSDB
	
		Public Function GetBBS1(ByVal Id As Integer) As DataView
			'取出特定Id號的文章
			ReadOnce(id)
			Dim MySQL As String
			MySQL="SELECT * FROM [BBS] WHERE BBSId="
			MySQL &= Id
			MySQL &= ""

			Dim MyDB As SQLDB=New SQLDB()
			MyDB.strSQL=MySQL
			Dim MyDS As DataSet=MyDB.SelectFromDB()

			Dim MyDV As DataView=MyDS.Tables("My").DefaultView
			Dim i As Integer
			Dim MyFilter As StringFilter=New StringFilter()
			MyFilter.FilterDegree=2
			For i=0 to MyDV.Table.Rows.Count-1
				MyDV.Table.Rows(i)("BBSContent")=MyFilter.Change4Showing(MyDV.Table.Rows(i)("BBSContent"))
			Next

			Return MyDV
		End Function

		Public Function GetBBS(ByVal Id As Integer) As DataView
			'取出特定Id號的文章
			ReadOnce(id)
			Dim MySQL As String
			MySQL="SELECT * FROM [BBS] WHERE BBSId="
			MySQL &= Id
			MySQL &= ""

			Dim MyDB As SQLDB=New SQLDB()
			MyDB.strSQL=MySQL
			Dim MyDS As DataSet=MyDB.SelectFromDB()

			Dim MyDV As DataView=MyDS.Tables("My").DefaultView

			Return MyDV
		End Function

		Public Sub AddBBS(ByVal MyBBS As BBS)
			'添加一篇文章
			change4SQL(MyBBS)

			Dim MySQL As String="INSERT INTO [BBS] "
			MySQL &= "(BBSTitle, BBSAuthor, BBSContent, BBSParent, BBSTime, "
			MySQL &= "BBSClicks, BBSFace) VALUES ('"
			MySQL &= MyBBS.Title & "', '"
			MySQL &= MyBBS.Author & "', '"
			MySQL &= MyBBS.Content & "', "
			MySQL &= MyBBS.Parent & ", #"
			MySQL &= DateTime.now() & "#, " & 0 & ", "
			MySQL &= MyBBS.Face & ")"

			Dim MyDB As SQLDB=New SQLDB()
			MyDB.strSQL=MySQL
			MyDB.ExecuteSQL()

		End Sub

		Public Sub ChangeBBS(ByVal MyBBS As BBS)
			'更改文章
			Change4SQL(MyBBS)

			Dim MySQL As String="UPDATE [BBS] SET BBSTitle='"
			MySQL &= MyBBS.Title & "', BBSAuthor='"
			MySQL &= MyBBS.Author & "', BBSContent='"
			MySQL &= MyBBS.Content & "', BBSFace="
			MySQL &= MyBBS.Face & " WHERE BBSId="
			MySQL &= MyBBS.Id & " "

			Dim MyDB As SQLDB=New SQLDB()
			MyDB.strSQL=MySQL
			MyDB.ExecuteSQL()
		End Sub

		Private Sub Change4SQL(ByRef MyBBS As BBS)
			Dim MyFilter As StringFilter=New StringFilter()
			MyFilter.FilterDegree=5
			
			MyBBS.Title=MyFilter.Change4Saving(MyBBS.Title)
			MyBBS.Author=MyFilter.Change4Saving(MyBBS.Author)
			MyBBS.Content=MyFilter.Change4Saving(MyBBS.Content)
		End Sub

		Public Sub DeleteBBS(ByVal Id As Integer)
			'刪除文章
			Dim MySQL As String="SELECT * FROM [BBS] WHERE BBSId="
			MySQL &= id

			Dim MyDB As SQLDB=New SQLDB()
			MyDB.strSQL=MySQL
			Dim MyDS As DataSet=MyDB.SelectFromDB()

			Dim DV As DataView=New DataView()
			Dim DT As DataTable=New DataTable("My")

			Dim keyDC As DataColumn
			Dim DR As DataRow
			For Each keyDC In MyDS.Tables("My").Columns
				DT.Columns.Add(keyDC.ColumnName, keyDC.DataType)
			Next
			DT.Columns.Add("level", Type.GetType("System.Int32"))
			
			DR=DT.NewRow()
			Dim j As Integer
			For j=0 To DT.Columns.Count-2
				DR(j)=MyDS.Tables("My").Rows(0)(j)
			Next
			DR(DT.Columns.Count-1)=0
			DT.Rows.Add(DR)
			AddRepliesView(DR("BBSID"), 1, DT)

			DV.Table=DT

			Dim i As Integer
			For i=0 to DV.Table.Rows.Count-1
				MySQL ="DELETE FROM [BBS] WHERE BBSId="
				MySQL &= DV.Table.Rows(i)("BBSId")
				MySQL &= " "

				MyDB.strSQL=MySQL
				MyDB.ExecuteSQL()
				i+=1
			Next
		End Sub

		Private Sub ReadOnce(ByVal Id As Integer)
			'點擊了一次
			Dim MySQL As String="UPDATE [BBS] SET BBSClicks=BBSClicks+1"
			MySQL &= " WHERE BBSId="
			MySQL &= Id & " "

			Dim MyDB As SQLDB=New SQLDB()
			MyDB.strSQL=MySQL
			MyDB.ExecuteSQL()
		End Sub
		
		Public Function GetBBSView(ByVal CurPage As Integer, ByVal PageSize As Integer, ByRef TotalPage As Integer) As DataView
			'取得一個 BBS 格式的視圖
			Dim MySQL As String="SELECT * FROM [BBS] WHERE BBSParent=0 ORDER BY BBSTime DESC"

			Dim MyDB As SQLDB=New SQLDB()
			MyDB.strSQL=MySQL
			Dim MyDS As DataSet=MyDB.SelectFromDB()

			Dim DV As DataView=New DataView()
			Dim DT As DataTable=New DataTable("My")

			Dim keyDC As DataColumn
			Dim DR As DataRow
			For Each keyDC In MyDS.Tables("My").Columns
				DT.Columns.Add(keyDC.ColumnName, keyDC.DataType)
			Next
			DT.Columns.Add("level", Type.GetType("System.Int32"))
			
			Dim i,j As Integer
			Dim StartItem As Integer= (CurPage-1) * PageSize + 1
			Dim EndItem As Integer= CurPage * PageSize
			Dim TotalItem As Integer=MyDS.Tables("My").Rows.Count
			TotalPage=TotalItem\PageSize+1
			If TotalItem Mod PageSize=0 Then
				TotalPage=TotalPage-1
			End If

			If EndItem>TotalItem Then
				EndItem=TotalItem
			End If
			For i=StartItem To EndItem
				DR=DT.NewRow()
				For j=0 To DT.Columns.Count-2
					DR(j)=MyDS.Tables("My").Rows(i-1)(j)
				Next
				DR(DT.Columns.Count-1)=0
				DT.Rows.Add(DR)
				AddRepliesView(DR("BBSID"), 1, DT)
			Next
			DV.Table=DT

			Return DV
		End Function

		Private Sub AddRepliesView(ByVal Parent As Integer, ByVal level As Integer, ByRef DT As DataTable)
			Dim DR As DataRow
			Dim i,j As Integer
			Dim MySQL As String="SELECT * FROM [BBS] WHERE BBSParent="
			MySQL &= Parent

			Dim MyDB As SQLDB=New SQLDB()
			MyDB.strSQL=MySQL
			Dim MyDS As DataSet=MyDB.SelectFromDB()
			Dim NumOfReplies As Integer=MyDS.Tables("My").Rows.Count

			For i=1 To NumOfReplies
				DR=DT.NewRow()
				For j=0 To DT.Columns.Count-2
					DR(j)=MyDS.Tables("My").Rows(i-1)(j)
				Next
				DR(DT.Columns.Count-1)=level
				DT.Rows.Add(DR)
				AddRepliesView(DR("BBSID"), level+1, DT)
			Next
		End Sub

		Public Function GetBBSTree(ByVal Parent As Integer) As DataView
			Dim MySQL As String="SELECT * FROM [BBS] WHERE BBSId="
			MySQL &= FindParent(Parent)

			Dim MyDB As SQLDB=New SQLDB()
			MyDB.strSQL=MySQL
			Dim MyDS As DataSet=MyDB.SelectFromDB()

			Dim DV As DataView=New DataView()
			Dim DT As DataTable=New DataTable("My")

			Dim keyDC As DataColumn
			Dim DR As DataRow
			For Each keyDC In MyDS.Tables("My").Columns
				DT.Columns.Add(keyDC.ColumnName, keyDC.DataType)
			Next
			DT.Columns.Add("level", Type.GetType("System.Int32"))
			
			DR=DT.NewRow()
			Dim j As Integer
			For j=0 To DT.Columns.Count-2
				DR(j)=MyDS.Tables("My").Rows(0)(j)
			Next
			DR(DT.Columns.Count-1)=0
			DT.Rows.Add(DR)
			AddRepliesView(DR("BBSID"), 1, DT)

			DV.Table=DT

			Return DV
		End Function

		Private Function FindParent(ByVal Son As Integer) As Integer
			Dim Parent As Integer
			Dim MySQL As String="SELECT BBSParent, BBSId FROM [BBS] WHERE BBSId="
			MySQL &= Son

			Dim MyDB As SQLDB=New SQLDB()
			MyDB.strSQL=MySQL
			Dim MyDS=MyDB.SelectFromDB()

			If MyDS.Tables("My").Rows(0)("BBSParent")=0 Then
				Return MyDS.Tables("My").Rows(0)("BBSId")
			Else
				Return FindParent(MyDS.Tables("My").Rows(0)("BBSParent"))
			End If
		End Function
		
	End Class

End Namespace

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
97国产一区二区| 7777精品久久久大香线蕉| 亚洲伊人伊色伊影伊综合网| 国产精品久久久久精k8| 欧美激情一区二区三区全黄| 国产亚洲一本大道中文在线| 亚洲精品在线免费观看视频| 久久久亚洲午夜电影| 久久久久久久久久电影| 国产精品三级久久久久三级| 国产精品久久久久久久久久久免费看 | 欧美老女人第四色| 欧美精品丝袜久久久中文字幕| 欧美精品乱码久久久久久按摩| 91精品国产入口| 欧美大白屁股肥臀xxxxxx| 欧美mv和日韩mv国产网站| 久久日韩精品一区二区五区| 欧美经典一区二区三区| 中文字幕中文乱码欧美一区二区 | 99精品桃花视频在线观看| 91在线丨porny丨国产| 日本高清不卡aⅴ免费网站| 欧美亚洲国产怡红院影院| 91麻豆精品国产91久久久久久| 精品日韩99亚洲| 国产精品盗摄一区二区三区| 一区二区久久久| 另类小说视频一区二区| 国产一区二区不卡在线| 色综合久久九月婷婷色综合| 日韩午夜三级在线| 亚洲视频一区在线| 青椒成人免费视频| caoporm超碰国产精品| 3d动漫精品啪啪| 亚洲欧洲无码一区二区三区| 日本人妖一区二区| jlzzjlzz国产精品久久| 欧美一区二区免费视频| 中文字幕中文在线不卡住| 日韩在线观看一区二区| 成人av先锋影音| 日韩久久精品一区| 亚洲图片欧美一区| 成人一区二区三区在线观看| 69精品人人人人| 一色桃子久久精品亚洲| 久久99九九99精品| 欧美日韩免费观看一区三区| 亚洲国产精品成人久久综合一区| 亚洲成人在线网站| 99re热这里只有精品视频| 日韩美女视频在线| 无吗不卡中文字幕| 色婷婷综合久久久久中文| 国产视频一区在线观看| 蜜臀久久99精品久久久画质超高清| 91丨porny丨户外露出| 欧美激情在线一区二区| 国产一区二区在线视频| 欧美成人a在线| 美腿丝袜亚洲一区| 777午夜精品免费视频| 一区二区三区中文在线观看| 成人av资源网站| 中国av一区二区三区| 国产剧情一区二区三区| 欧美精品一区男女天堂| 国精产品一区一区三区mba桃花| 91麻豆精品国产91久久久久久| 亚洲一二三级电影| 欧美少妇性性性| 午夜精品福利久久久| 欧美日韩中文国产| 午夜国产精品一区| 欧美嫩在线观看| 视频一区视频二区中文| 91麻豆精品国产91久久久久久| 丝袜美腿成人在线| 欧美一三区三区四区免费在线看| 日韩黄色片在线观看| 91精品国产综合久久福利| 欧美aaa在线| 久久综合色婷婷| 成人午夜视频免费看| 亚洲欧洲99久久| 色av综合在线| 日韩国产精品久久| 久久蜜桃一区二区| 99re8在线精品视频免费播放| 亚洲视频一区二区在线| 欧美乱妇20p| 国产在线一区观看| 亚洲人吸女人奶水| 777xxx欧美| 经典三级一区二区| 自拍偷拍国产精品| 在线播放亚洲一区| 国产成人aaaa| 亚洲国产va精品久久久不卡综合| 91精品国产色综合久久久蜜香臀| 国产一区二区三区在线观看免费 | www.亚洲色图.com| 一区二区三区日韩| 日韩精品在线网站| 99久久99精品久久久久久| 水蜜桃久久夜色精品一区的特点 | 欧美网站一区二区| 久久99国内精品| 一区二区三区在线高清| 日韩亚洲欧美在线观看| 99久久久久久99| 久久精品久久久精品美女| 中文字幕一区二区三区色视频 | 成人av电影在线观看| 亚洲成人av一区二区| 国产日韩欧美不卡在线| 欧美三级中文字幕| 粉嫩嫩av羞羞动漫久久久| 亚洲一区二区三区四区五区黄| 精品国产凹凸成av人导航| 91福利社在线观看| 国产乱人伦偷精品视频免下载| 亚洲图片欧美综合| 国产精品国产自产拍高清av| 欧美电影免费提供在线观看| 一本一本大道香蕉久在线精品| 久久国产尿小便嘘嘘| 亚洲一二三区视频在线观看| 欧美国产禁国产网站cc| 日韩你懂的电影在线观看| 91国偷自产一区二区开放时间 | 欧洲一区在线电影| 成人激情免费视频| 国产剧情一区二区三区| 免费观看在线色综合| 亚洲制服丝袜av| 亚洲精选免费视频| 亚洲日本va午夜在线影院| 欧美激情一区三区| 久久久99精品久久| 精品国产乱码久久久久久蜜臀 | 国产成人免费视频网站高清观看视频| 一区二区三区免费网站| 亚洲色图欧美偷拍| 亚洲视频免费看| 尤物在线观看一区| 亚洲另类春色校园小说| 亚洲男人天堂av网| 亚洲特级片在线| 亚洲欧美日韩久久精品| 日韩一区在线看| 日韩码欧中文字| 亚洲一区在线视频观看| 亚洲在线视频网站| 午夜日韩在线电影| 日韩精品成人一区二区在线| 日日摸夜夜添夜夜添精品视频| 亚洲成人激情社区| 久久精品国产第一区二区三区| 精品一二三四在线| 国产成人综合精品三级| 成人av网址在线观看| 在线看一区二区| 这里只有精品视频在线观看| 欧美一卡2卡三卡4卡5免费| 欧美va在线播放| 国产欧美日韩视频在线观看| 国产精品久久久久久久浪潮网站| 1区2区3区精品视频| 亚洲综合999| 九九视频精品免费| 懂色av一区二区在线播放| 91网站最新地址| 日韩一级黄色大片| 欧美国产日本韩| 天天色综合天天| 国产成人综合自拍| 色av成人天堂桃色av| 日韩一区二区三区免费看| 日本一区二区免费在线观看视频 | 欧美精品自拍偷拍动漫精品| 日韩一级片在线观看| 亚洲午夜电影在线| 国产综合成人久久大片91| 91在线视频免费91| 欧美一区二区免费| 1000部国产精品成人观看| 日日噜噜夜夜狠狠视频欧美人 | 日本美女视频一区二区| 国产成人午夜精品5599| 在线观看亚洲精品| 久久久久久久久久久久电影| 亚洲乱码日产精品bd| 国内成+人亚洲+欧美+综合在线| 99国产精品久久久久久久久久| 欧美一级黄色大片| 一区二区三区四区在线播放| 久久99精品视频|