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

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

?? databook.vb

?? 《ASP.NET程序設計實用教程》源代碼,這本書非常使用,有次源碼更是錦上添花,謝謝使用
?? VB
?? 第 1 頁 / 共 2 頁
字號:
'********************************************************************************
'這是數據訪問組件的源文件,主要用于和數據庫打交道,其中定義了4個類。
'DataBooks   類,專門用來處理有關書籍的操作
'DataBook    類,主要用來返回一本書的有關信息
'DataKinds   類,專門用來處理有關類別的操作
'DataKind    類,主要用來返回某一類的有關信息
'DataOrders  類,專門用來處理有關訂單的操作
'DataOrder   類,主要用來返回一個訂單的有關信息
'********************************************************************************

Imports System
Imports System.Data
Imports System.Data.OleDb
Imports System.Configuration										'因為用到了ConfigurationSettings類
Imports MicroSoft.VisualBasic
Imports System.Web

NameSpace nsShop													'nsShop為自己定義的名稱空間的名稱

'----------------------------------------------------------------------------------------------------
'該類用來查詢、添加、刪除和更新記錄
Public Class DataBooks												'DataBooks是自己定義的類的名稱

	Private _strConn As String										'定義一個私有變量,用來設置數據庫連接字符串

	'建立構造函數
	Public Sub New()
		_strConn=ConfigurationSettings.AppSettings("strConn")		'將數據庫連接字符串賦值給私有變量_strConn
	End Sub

	'該函數用來返回所有書籍
	Public Function GetBook() As DataView
		Dim conn As New OleDbConnection(_strConn)					'這里使用了_strConn表示的數據庫連接字符串
		Dim strSql As String="Select * From Book"								
		Dim adp As New OleDbDataAdapter(strSql, conn)					
		Dim ds As New DataSet()											
		adp.Fill(ds, "Book")											
		Return(ds.Tables("Book").DefaultView)							'返回函數值
	End Function

	'該函數用來返回一本書籍,這里和DataBook類不太一樣,這里返回了一本書,但是也是一個DataView對象
	Public Function GetOneBook(intBookId As Integer) As DataView
		Dim conn As New OleDbConnection(_strConn)						'這里使用了_strConn表示的數據庫連接字符串
		Dim strSql As String="Select * From Book Where BookId=" & intBookId								
		Dim adp As New OleDbDataAdapter(strSql, conn)					
		Dim ds As New DataSet()											
		adp.Fill(ds, "Book")											
		Return(ds.Tables("Book").DefaultView)							'返回函數值
	End Function

	'返回某類書按銷量排名前10名
	Public Function GetTop10(intKindId As Integer) As DataView
		Dim conn As New OleDbConnection(_strConn)						'這里使用了_strConn表示的數據庫連接字符串
		Dim strSql As String="Select Book.BookId,Book.BookName,TableTemp.BuyTotal From (Select Top 10 Orders_particular.BookId,Sum(Orders_particular.BookNum) As BuyTotal From Orders_particular,Book Where Book.BookId=Orders_particular.BookId And Book.KindId=" & intKindId & " Group By Orders_particular.BookId Order By Sum(Orders_particular.BookNum) Desc) As TableTemp,Book Where TableTemp.BookId=Book.BookId"								
		Dim adp As New OleDbDataAdapter(strSql, conn)					
		Dim ds As New DataSet()											
		adp.Fill(ds, "Top10")											
		Return(ds.Tables("Top10").DefaultView)							'返回函數值
	End Function


	'該過程用來插入一本書
	Public Sub InsertBook(strBookName As String,strBookAuthor As String,sglBookPrice As Single,intBookNum As Integer,bytPicture() As Byte,strBookIntro As String, strBookIndex As String,intKindId As Integer,dtmSubmitDate As Date)
		Dim conn As New OleDbConnection(_strConn)					'使用了私有變量的值
		'建立Command對象,注意這里使用了含有參數的SQL語句
		Dim strSql As String="Insert Into Book(BookName,BookAuthor,BookPrice,BookNum,Picture,KindId,BookIntro,BookIndex,SubmitDate) Values(@BookName,@BookAuthor,@BookPrice,@BookNum,@picture,@KindId,@BookIntro,@BookIndex,@SubmitDate)"
		Dim cmd As New OleDbCommand(strSql, conn)
		'下面給參數賦值
		cmd.Parameters.Add(New OleDbParameter("@BookName",OleDbType.VarWChar,50))
		cmd.Parameters("@BookName").Value=strBookName
		cmd.Parameters.Add(New OleDbParameter("@BookAuthor",OleDbType.VarWChar,50))
		cmd.Parameters("@BookAuthor").Value=strBookAuthor
		cmd.Parameters.Add(New OleDbParameter("@BookPrice",OleDbType.Single))
		cmd.Parameters("@BookPrice").Value=sglBookPrice
		cmd.Parameters.Add(New OleDbParameter("@BookNum",OleDbType.Integer))
		cmd.Parameters("@BookNum").Value=intBookNum
		cmd.Parameters.Add(New OleDbParameter("@Picture",OleDbType.VarBinary))			'注意這里是二進制數據
		cmd.Parameters("@Picture").Value=bytPicture
		cmd.Parameters.Add(New OleDbParameter("@KindId",OleDbType.Integer))
		cmd.Parameters("@KindId").Value=intKindId
		cmd.Parameters.Add(New OleDbParameter("@BookIntro",OleDbType.VarWChar,2000))
		cmd.Parameters("@BookIntro").Value=strBookIntro
		cmd.Parameters.Add(New OleDbParameter("@BookIndex",OleDbType.VarWChar,8000))
		If strBookIndex<>"" Then
			cmd.Parameters("@BookIndex").Value=strBookIndex
		Else
			cmd.Parameters("@BookIndex").Value=DBNull.Value						'賦值NULL
		End If
		cmd.Parameters.Add(New OleDbParameter("@SubmitDate",OleDbType.Date))
		cmd.Parameters("@SubmitDate").Value=dtmSubmitDate

		'下面執行插入記錄操作
		conn.open()                             
		cmd.ExecuteNonQuery()
		conn.close()                            
	End Sub

	'該過程用來更新一本書的信息
	Public Sub UpdateBook(intBookId As Integer,strBookName As String,strBookAuthor As String,sglBookPrice As Single,intBookNum As Integer,bytPicture() As Byte,strBookIntro As String, strBookIndex As String,intKindId As Integer,dtmSubmitDate As Date)
		Dim conn As New OleDbConnection(_strConn)					'使用了私有變量的值
		'建立Command對象,注意這里使用了含有參數的SQL語句
		'這里如果客戶沒有提交新圖片,則不更換
		Dim strSql As String
		If bytPicture.Length>1 Then
			strSql="Update Book Set BookName=@BookName,BookAuthor=@BookAuthor,BookPrice=@BookPrice,BookNum=@BookNum,Picture=@Picture,KindId=@KindId,BookIntro=@BookIntro,BookIndex=@BookIndex,SubmitDate=@SubmitDate Where BookId=@BookId"
		Else
			strSql="Update Book Set BookName=@BookName,BookAuthor=@BookAuthor,BookPrice=@BookPrice,BookNum=@BookNum,KindId=@KindId,BookIntro=@BookIntro,BookIndex=@BookIndex,SubmitDate=@SubmitDate Where BookId=@BookId"
		End If
		Dim cmd As New OleDbCommand(strSql, conn)
		'下面給參數賦值
		cmd.Parameters.Add(New OleDbParameter("@BookName",OleDbType.VarWChar,50))
		cmd.Parameters("@BookName").Value=strBookName
		cmd.Parameters.Add(New OleDbParameter("@BookAuthor",OleDbType.VarWChar,50))
		cmd.Parameters("@BookAuthor").Value=strBookAuthor
		cmd.Parameters.Add(New OleDbParameter("@BookPrice",OleDbType.Single))
		cmd.Parameters("@BookPrice").Value=sglBookPrice
		cmd.Parameters.Add(New OleDbParameter("@BookNum",OleDbType.Integer))
		cmd.Parameters("@BookNum").Value=intBookNum
		If bytPicture.Length>1 Then
			cmd.Parameters.Add(New OleDbParameter("@Picture",OleDbType.VarBinary))			'注意這里是二進制數據
			cmd.Parameters("@Picture").Value=bytPicture
		End If
		cmd.Parameters.Add(New OleDbParameter("@KindId",OleDbType.Integer))
		cmd.Parameters("@KindId").Value=intKindId
		cmd.Parameters.Add(New OleDbParameter("@BookIntro",OleDbType.VarWChar,2000))
		cmd.Parameters("@BookIntro").Value=strBookIntro
		cmd.Parameters.Add(New OleDbParameter("@BookIndex",OleDbType.VarWChar,8000))
		If strBookIndex<>"" Then
			cmd.Parameters("@BookIndex").Value=strBookIndex
		Else
			cmd.Parameters("@BookIndex").Value=DBNull.Value						'賦值NULL
		End If
		cmd.Parameters.Add(New OleDbParameter("@SubmitDate",OleDbType.Date))
		cmd.Parameters("@SubmitDate").Value=dtmSubmitDate
		cmd.Parameters.Add(New OleDbParameter("@BookId",OleDbType.Integer))
		cmd.Parameters("@BookId").Value=intBookId

		'下面執行插入記錄操作
		conn.open()                             
		cmd.ExecuteNonQuery()
		conn.close()                            
	End Sub

	'該函數用來刪除一本書
	Public Sub DeleteBook(intBookId As Integer)
		Dim conn As New OleDbConnection(_strConn) 
		Dim strSql="Delete from Book Where BookId=" & intBookId
		Dim cmd As New OleDbCommand(strSql, conn)
		conn.Open()
		cmd.ExecuteNonQuery()						
		conn.Close()
	End Sub

	'下面的函數用來根據記錄編號BookId返回一個DataBook對象,就是下面定義的第2個類
	Public Function Items(intBookId As integer) As DataBook
		'下面建立DataUser對象
		Dim db As New DataBook(intBookId)									'注意這里的傳入參數
		Return db															'返回函數值
	End Function
End Class

'----------------------------------------------------------------------------------------------------
'第2個類僅僅用來返回一條記錄的各個字段值
Public Class DataBook														'DataBBS是自己定義的類的名稱
	Private _strConn As String													'定義一個私有變量,用來設置數據庫連接字符串

	'下面定義了幾個屬性,用來返回對應字段值
	Public BookId As Integer
	Public BookName As String
	Public BookAuthor As String
	Public BookPrice As Single
	Public BookNum As Integer
	Public Picture() As Byte
	Public KindId As Integer
	Public BookIntro As String
	Public BookIndex As String
	Public SubmitDate As Date

	
	'這是構造函數,在其中給每一個屬性賦值
	Public Sub New(intBookId As Integer)
		_strConn=ConfigurationSettings.AppSettings("strConn")							'將數據庫連接字符串賦值給私有變量_strConn
		Dim conn As New OleDbConnection(_strConn)										'建立Connection對象
		Dim strSql As String="Select * From Book Where BookId=" & intBookId				'建立SQL語句
		Dim cmd As New OleDbCommand(strSql, conn)										'建立Command對象
		conn.Open()                                            
		Dim dr As OleDbDataReader = cmd.ExecuteReader()									'建立DataReader對象
		'下面讀取數據,并給屬性賦值
		dr.Read()		
		BookId=dr.Item("BookId")
		BookName=dr.Item("BookName")
		BookAuthor=dr.Item("BookAuthor")
		BookPrice=dr.Item("BookPrice")
		BookNum=dr.Item("BookNum")
		Picture=dr.Item("Picture")
		KindId=dr.Item("KindId")
		BookIntro=dr.Item("BookIntro")
		BookIndex=dr.Item("BookIndex").ToString()
		SubmitDate=dr.Item("SubmitDate")

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人午夜伦理影院| 精品国产一区二区三区忘忧草 | 6080yy午夜一二三区久久| 在线观看日韩电影| 精品久久久久av影院 | 国产精品综合二区| 欧美在线你懂的| 国产精品系列在线| 日韩电影在线观看网站| 91啪亚洲精品| 欧美国产一区二区| 国内久久精品视频| 91精品国产91综合久久蜜臀| 亚洲人xxxx| 国产91清纯白嫩初高中在线观看 | 蜜桃精品视频在线观看| 99精品久久99久久久久| 日韩精品一区二区在线观看| 亚洲一区自拍偷拍| 97久久精品人人澡人人爽| 久久免费电影网| 欧美bbbbb| 欧美精品xxxxbbbb| 青青国产91久久久久久| 欧美综合久久久| 亚洲免费电影在线| 99精品国产91久久久久久| 日本一区二区三区四区在线视频| 精品国产乱码久久久久久老虎| 欧美一区二区日韩| 一区二区成人在线观看| 91亚洲永久精品| 18成人在线观看| 高清不卡一区二区在线| 国产欧美久久久精品影院| 国产一区二区三区免费在线观看| 成人激情电影免费在线观看| 国产日韩欧美亚洲| 成人免费毛片高清视频| 中文字幕一区二区三区av| 99久久99久久免费精品蜜臀| 国产精品国产三级国产有无不卡 | 国产成人免费在线| 国产喂奶挤奶一区二区三区| 国产福利一区在线| 中文字幕精品一区二区精品绿巨人| 中文字幕色av一区二区三区| 国产激情一区二区三区| 国产欧美一区二区精品久导航| 亚洲一区二区在线视频| 欧美精品自拍偷拍| 日韩 欧美一区二区三区| 69堂亚洲精品首页| 韩国在线一区二区| 国产精品女同互慰在线看| 99久久久国产精品| 亚洲va欧美va天堂v国产综合| 福利电影一区二区| 亚洲女人小视频在线观看| 欧美日韩aaaaa| 久久国产三级精品| 中文子幕无线码一区tr| 91搞黄在线观看| 免费美女久久99| 中文字幕高清不卡| 欧美老肥妇做.爰bbww| 国产在线麻豆精品观看| 亚洲视频一区二区在线观看| 5858s免费视频成人| 欧美性大战久久久| 另类专区欧美蜜桃臀第一页| 国产精品欧美一区喷水| 欧美色网一区二区| 国产风韵犹存在线视精品| 亚洲线精品一区二区三区八戒| 国产成人午夜精品5599| 亚洲国产日日夜夜| 欧美精品一区二区在线观看| 色婷婷综合中文久久一本| 另类的小说在线视频另类成人小视频在线| 色哟哟国产精品| 蜜桃视频第一区免费观看| 亚洲欧美视频在线观看视频| 日韩你懂的在线观看| 91福利社在线观看| 高清视频一区二区| 另类成人小视频在线| 一区二区三区欧美| 国产精品素人视频| 欧美精品一区男女天堂| 91精品国产综合久久精品图片| 婷婷国产v国产偷v亚洲高清| 国产精品久久久久久久久动漫| 成人午夜精品一区二区三区| 日韩vs国产vs欧美| 亚洲综合免费观看高清完整版在线| 91色综合久久久久婷婷| 国产麻豆精品一区二区| 全国精品久久少妇| 亚洲成人免费视| 亚洲人成7777| 亚洲欧洲日产国码二区| 国产午夜亚洲精品不卡| 6080午夜不卡| 欧美日韩国产一二三| 在线国产亚洲欧美| 欧美一级片在线| 欧美日韩免费一区二区三区 | 国产欧美一区二区精品仙草咪| 国产二区国产一区在线观看| 男女性色大片免费观看一区二区 | 国产日韩欧美电影| 5858s免费视频成人| 欧美精品丝袜中出| 欧美人牲a欧美精品| 欧美日韩激情一区二区三区| 欧美综合在线视频| 日本电影欧美片| 97久久久精品综合88久久| 99久久国产综合精品色伊| 成av人片一区二区| 91网站在线播放| 一本一道久久a久久精品综合蜜臀| 丝袜美腿亚洲一区| 日本美女一区二区| 丝袜诱惑制服诱惑色一区在线观看| 国产日韩欧美精品在线| 亚洲国产精品传媒在线观看| 26uuu精品一区二区三区四区在线| 91小视频免费观看| 91国偷自产一区二区开放时间 | 日本一区中文字幕| 美女www一区二区| 久久不见久久见免费视频7| 国产麻豆一精品一av一免费 | 色综合网色综合| 色婷婷综合久久久中文一区二区| 日韩电影免费在线看| 丝袜美腿亚洲综合| 国产麻豆一精品一av一免费| 成人毛片在线观看| 欧洲视频一区二区| 欧美一区二区不卡视频| 国产欧美日韩精品一区| 亚洲欧美日韩电影| 免费人成网站在线观看欧美高清| 亚洲一区在线播放| 久久激情综合网| 不卡一区二区三区四区| 欧美日韩免费观看一区二区三区| 国产1区2区3区精品美女| 91玉足脚交白嫩脚丫在线播放| 裸体歌舞表演一区二区| 99视频在线观看一区三区| 欧美亚洲国产一区在线观看网站 | 日韩欧美国产一区在线观看| 久久精品夜色噜噜亚洲a∨| 中文字幕在线一区| 日本伊人午夜精品| 97久久超碰精品国产| 欧美成人a∨高清免费观看| 亚洲色图另类专区| 久久99久久精品欧美| 色94色欧美sute亚洲线路二| 久久综合色之久久综合| 一区二区免费视频| 国产成人三级在线观看| 欧美一区午夜视频在线观看| 亚洲欧美在线观看| 国产在线播放一区| 在线观看91精品国产麻豆| 1区2区3区精品视频| 国产麻豆视频精品| 91精品国产综合久久蜜臀| 亚洲精品菠萝久久久久久久| 国产精品自拍三区| 精品久久久久久久久久久久久久久| 精品久久99ma| 精东粉嫩av免费一区二区三区| 亚洲国产欧美在线| 国产成人综合亚洲91猫咪| 欧美一级日韩一级| 一区二区三区精品在线| 成人免费看视频| 精品三级在线观看| 日本少妇一区二区| 欧美影视一区在线| 亚洲欧美激情视频在线观看一区二区三区 | 日韩av一区二区三区四区| 高清不卡在线观看av| 精品成人佐山爱一区二区| 五月天激情小说综合| 91久久人澡人人添人人爽欧美| 欧美日韩性生活| 亚洲最大色网站| 在线区一区二视频| 亚洲一区二三区| 欧美性大战久久久久久久蜜臀| 91精品国产欧美一区二区| 亚洲电影激情视频网站|