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

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

?? databook.vb

?? asp.net程序設計實用教程(C#描述) 作者:石志國
?? VB
?? 第 1 頁 / 共 2 頁
字號:
'********************************************************************************
'這是數(shù)據訪問組件的源文件,主要用于和數(shù)據庫打交道,其中定義了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										'定義一個私有變量,用來設置數(shù)據庫連接字符串

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

	'該函數(shù)用來返回所有書籍
	Public Function GetBook() As DataView
		Dim conn As New OleDbConnection(_strConn)					'這里使用了_strConn表示的數(shù)據庫連接字符串
		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)							'返回函數(shù)值
	End Function

	'該函數(shù)用來返回一本書籍,這里和DataBook類不太一樣,這里返回了一本書,但是也是一個DataView對象
	Public Function GetOneBook(intBookId As Integer) As DataView
		Dim conn As New OleDbConnection(_strConn)						'這里使用了_strConn表示的數(shù)據庫連接字符串
		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)							'返回函數(shù)值
	End Function

	'返回某類書按銷量排名前10名
	Public Function GetTop10(intKindId As Integer) As DataView
		Dim conn As New OleDbConnection(_strConn)						'這里使用了_strConn表示的數(shù)據庫連接字符串
		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)							'返回函數(shù)值
	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對象,注意這里使用了含有參數(shù)的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)
		'下面給參數(shù)賦值
		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))			'注意這里是二進制數(shù)據
		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

		'下面執(zhí)行插入記錄操作
		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對象,注意這里使用了含有參數(shù)的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)
		'下面給參數(shù)賦值
		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))			'注意這里是二進制數(shù)據
			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

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

	'該函數(shù)用來刪除一本書
	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

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

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

	'下面定義了幾個屬性,用來返回對應字段值
	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

	
	'這是構造函數(shù),在其中給每一個屬性賦值
	Public Sub New(intBookId As Integer)
		_strConn=ConfigurationSettings.AppSettings("strConn")							'將數(shù)據庫連接字符串賦值給私有變量_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對象
		'下面讀取數(shù)據,并給屬性賦值
		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一区二区三区免费野_久草精品视频
国产一区二区在线影院| 国产成人av一区二区三区在线 | 麻豆精品久久久| 成人av网站在线观看| 欧美精品18+| 悠悠色在线精品| 国产精品乡下勾搭老头1| 91精品国产综合久久婷婷香蕉| 中文字幕一区二区三区在线不卡| 日韩1区2区日韩1区2区| 日本韩国欧美一区二区三区| 国产欧美一区在线| 久久国产精品色婷婷| 欧美日韩国产成人在线91| 亚洲一区二区三区不卡国产欧美| 久久9热精品视频| 欧美日韩在线播放| 一区二区三区在线影院| 高清beeg欧美| 国产日韩精品视频一区| 久久国产精品99久久人人澡| 欧美一区二区三区性视频| 亚洲免费观看高清完整版在线 | 亚洲精品网站在线观看| 高清在线成人网| 国产日韩精品一区二区浪潮av | 91在线视频官网| 国产精品网站在线播放| 国产一区 二区| 久久久www免费人成精品| 久久精品国产999大香线蕉| 欧美一二三四区在线| 亚洲成年人影院| 欧美日韩黄色一区二区| 天天射综合影视| 欧美精品自拍偷拍| 日韩和欧美的一区| 日韩美女一区二区三区四区| 麻豆精品久久久| 久久久久久久久一| 高清国产午夜精品久久久久久| 国产目拍亚洲精品99久久精品| 国产精品一区二区黑丝| 国产精品天干天干在线综合| 99精品视频在线免费观看| 日本一区二区电影| 色婷婷综合久久久中文字幕| 亚洲国产一区在线观看| 7777精品伊人久久久大香线蕉最新版 | 亚洲日本一区二区三区| 欧美在线观看视频在线| 日韩电影免费一区| 久久综合色鬼综合色| 豆国产96在线|亚洲| 亚洲视频综合在线| 欧美一区二区精品在线| 精品一区二区影视| 中文字幕在线一区| 欧美日韩国产高清一区二区三区| 青青草国产精品亚洲专区无| 久久久久久久久久久电影| 99re热这里只有精品视频| 五月综合激情网| 久久精品亚洲精品国产欧美kt∨ | 国产欧美日韩不卡免费| 色综合久久天天| 日韩成人午夜电影| 成人免费小视频| 欧美蜜桃一区二区三区| 国产成人av电影在线观看| 一区二区三区中文免费| 久久这里只有精品视频网| 91在线观看下载| 麻豆极品一区二区三区| 亚洲欧美日韩在线不卡| 精品国产乱码久久| 欧洲国内综合视频| 成人免费观看男女羞羞视频| 天使萌一区二区三区免费观看| 欧美激情综合五月色丁香小说| 91福利在线播放| 国产九九视频一区二区三区| 日精品一区二区三区| 中文字幕不卡三区| 精品国产第一区二区三区观看体验| 91一区在线观看| 国产成人福利片| 全国精品久久少妇| 一区二区三区波多野结衣在线观看| 精品国产乱码久久久久久免费| 欧美色网站导航| 99久久精品国产导航| 国产伦精一区二区三区| 婷婷综合久久一区二区三区| 亚洲另类在线制服丝袜| 欧美国产丝袜视频| 精品国产91乱码一区二区三区| 在线影视一区二区三区| 91亚洲国产成人精品一区二区三| 国产又黄又大久久| 久久av老司机精品网站导航| 日韩电影在线一区| 亚洲成人av免费| 亚洲综合av网| 亚洲一区二区精品视频| 亚洲黄色片在线观看| 中文字幕在线不卡一区| 中文av一区二区| 国产精品久久久久久久久免费丝袜| 久久在线观看免费| 久久久久久久久久久久久久久99| 欧美电影免费观看高清完整版| 91精品国产品国语在线不卡| 欧美日本一道本在线视频| 欧美偷拍一区二区| 欧美理论在线播放| 91精品国产欧美一区二区18| 欧美一区欧美二区| 欧美刺激午夜性久久久久久久| 欧美一区日本一区韩国一区| 欧美一级高清片| 精品电影一区二区| 久久久久久久网| 亚洲欧洲无码一区二区三区| 18欧美亚洲精品| 亚洲综合自拍偷拍| 午夜视频在线观看一区二区三区| 日日欢夜夜爽一区| 久久精工是国产品牌吗| 国产精品资源站在线| 成人短视频下载| 在线观看网站黄不卡| 欧美乱妇一区二区三区不卡视频| 日韩欧美色综合网站| 国产亚洲精品aa午夜观看| 国产精品视频看| 一区二区三区视频在线观看| 午夜av一区二区三区| 极品销魂美女一区二区三区| 成人午夜av电影| 在线观看三级视频欧美| 日韩欧美国产精品| 国产欧美视频在线观看| 一区二区三区在线播| 日本美女视频一区二区| 成人网页在线观看| 在线观看av一区二区| 精品国产第一区二区三区观看体验| 欧美国产精品一区二区三区| 亚洲午夜三级在线| 国产精品综合一区二区| 欧美亚洲综合网| 欧美精品一区二区三区很污很色的| 国产精品短视频| 日本91福利区| 99久久亚洲一区二区三区青草| 337p亚洲精品色噜噜噜| 中文字幕电影一区| 免费看日韩精品| 91在线码无精品| 精品国产精品网麻豆系列 | 一本在线高清不卡dvd| 日韩精品最新网址| 一区二区三区成人| 亚洲高清中文字幕| 欧美亚洲国产bt| 精品毛片乱码1区2区3区 | 91精品国产综合久久久久久漫画| 欧美大片顶级少妇| 亚洲一区中文日韩| 国产福利一区二区三区| 777久久久精品| 亚洲曰韩产成在线| 国产成人精品三级麻豆| 日韩欧美在线观看一区二区三区| 亚洲免费观看高清完整| 国产不卡在线播放| 久久在线观看免费| 美女高潮久久久| 7777精品伊人久久久大香线蕉超级流畅| 日本一二三不卡| 国产精品一区久久久久| 欧美电视剧在线观看完整版| 天天综合色天天| 欧美视频在线播放| 依依成人综合视频| 日本久久一区二区| 亚洲欧美aⅴ...| 91蜜桃视频在线| 亚洲丝袜制服诱惑| 92精品国产成人观看免费| 中文字幕第一页久久| 国产精品中文有码| 久久久99精品久久| 国模一区二区三区白浆| www精品美女久久久tv| 激情综合网av| 久久久精品日韩欧美| 国产不卡视频在线观看| 国产欧美日韩视频一区二区|