使用元件封裝資料庫操作(二) (轉)
使用封裝操作(二)
前段日子發表的文章,資料庫的連線程式碼可以直接在中顯示出來。這次又進行了一次封裝。:namespace prefix = o ns = "urn:schemas--com::office" />
開啟vb,新建,工程名稱為,類模組名稱為GetInfomation
引用”Microsoft Activex Data 2.6 Library ”
Private Conn As ADODB.Connection
Private Rs As ADODB.Recordset
‘作用:判斷資料庫是否正確連結
'自己可以更改連線串
Public Function GetConn()
Conn.Open "Provr=OLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=Northwind;Data =yang"
If Err.Number <> 0 Then
GetConn = False
Else
GetConn = True
End If
End Function
‘根據輸入的僱員ID,得到僱員的名稱
Public Function GetEmployeeName(strEmployeeID As Integer) As String
Dim strSql As String
Set rs = New ADODB.Recordset
strSql = " LastName+firstname from employees where EmployeeID=" & strEmployeeID
rs.Open strSql, Conn, adOpenStatic, adLockOptimistic
If rs.EOF Then
GetEmployeeName = ""
Else
GetEmployeeName = rs.Fields(0)
End If
rs.Close
End Function
‘返回所有的僱員列表
Public Function GetEmployeeList() As ADODB.Recordset
Dim strSql As String
Set rs = New ADODB.Recordset
strSql = "select EmployeeID,LastName,FirstName,Title,TitleOfCourtesy,BirthDate,HireDate,Address,City from employees"
rs.CursorLocation = adUseClient
rs.Open strSql, Conn, adOpenStatic
Set GetEmployeeList = rs
'rs.Close
End Function
我們進行測試
新建ASP頁面,”TestWebDb1.asp”。主要用來測試GetEmployeeList()方法
Dim strTopic
Dim strTitle
Dim strContents
Dim DataQuery
Dim Rs
Dim Myself
Myself=Request.ServerVariables("script_name")
Set DataQuery=Server.CreateObject("WebDb.GetInfomation")
Set Rs=Server.CreateObject("adodb.recordset")
%>
資料元件測試頁
歡迎使用資料元件()
Dim Flag
Flag=DataQuery.GetConn()
If Flag=false then
ResPonse.Write "資料庫沒有連結,請檢查"
ResPonse.End
End if
Set Rs=DataQuery.GetEmployeeList()
if rs.eof then
Response.write "沒有資料,請查詢"
Response.end
end if
Rs.PageSize =3
Page= CLng(Request.QueryString ("Page"))
If Page < 1 Then Page = 1
If Page > Rs.PageCount Then Page = Rs.PageCount
Response.Write "
EmployeeID | "LastName | "FirstName | "Title | "TitleOfCourtesy | "BirthDate | "HireDate | "Address | "City | "
"&Rs.fields.item(i)&" | "
%>
1 Then%>
Rs.PageCount Then%>
頁次:/
Rs.close
%>
新建ASP頁面,”TestWeb.asp”。主要用來測試GetEmployeeName()方法
這個頁面相對簡單一些
Dim DataQuery
Dim strID
Dim strResult
Set DataQuery=Server.CreateObject("WebDb.GetInfomation")
%>
資料元件測試頁
歡迎使用資料元件()
If Len(Request.QueryString("ID")) > 0 Then
strID = Request.QueryString("ID")
Dim Flag
Flag=DataQuery.GetConn()
If Flag=false then
ResPonse.Write "資料庫沒有連結,請檢查"
ResPonse.End
End if
strResult=DataQuery.GetEmployeeName(cint(strID))
if strResult="" then
Response.Write "對不起,沒有這個編號,請查詢"
Response.End
else
ResPonse.Write strResult
end if
End If
%>
一些想法:資料庫連結如果放到元件裡,如果要修改資料庫連結,則要重新編譯元件,可能會由此引發一些問題(但是推薦這種,畢竟資料庫名和名不會經常改)
如果資料庫連結放到ASP頁面,可以透過屬性傳值到元件中,但是性會降低。
真是……
好了,這篇文章結束了,希望對大家有幫助
今後的話題便是如何實現AspToDll這個的功能,我們一步一步實現。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-962903/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用元件封裝資料庫操作(一) (轉)元件封裝資料庫
- 如何封裝資料庫操作封裝資料庫
- Android 封裝AsyncTask操作Sqlite資料庫Android封裝SQLite資料庫
- 關於資料庫操作的封裝程式碼資料庫封裝
- 封裝UI元件庫封裝UI元件
- FMDB 二次封裝工具類,讓你快速學會封裝,整合資料庫封裝資料庫
- nodejs + express + mssql 封裝資料操作NodeJSExpressSQL封裝
- OpenResty Redis操作二次封裝RESTRedis封裝
- ABAP資料庫操作(轉)資料庫
- VUE封裝的元件庫上傳Vue封裝元件
- 【Falsk 使用資料庫】---- 資料庫基本操作資料庫
- 封裝ADO訪問資料庫的兩個類 (轉)封裝資料庫
- 非同步的 SQL 資料庫封裝非同步SQL資料庫封裝
- C# BETA2中操作ACCESS資料庫(二) (轉)C#資料庫
- 資料庫學習(二)資料操作語言:資料庫
- 資料庫結構操作 (轉)資料庫
- 資料庫操作(1.0.0.1)(續) (轉)資料庫
- 使用shadow dom封裝web元件封裝Web元件
- 使用C#語言操作ADO資料庫 (轉)C#資料庫
- MySQL資料庫使用(二)MySql資料庫
- modbustcp封裝使用獲取裝置資料示例TCP封裝
- 使用OTL操作MySQL資料庫MySql資料庫
- 【django-vue】封裝logger 封裝全域性異常 封裝response 資料庫配置 使用者表繼承AbstractUser配置DjangoVue封裝資料庫繼承
- Android資料庫ContentProvider封裝原理Android資料庫IDE封裝
- C# SQLite資料庫 訪問封裝類C#SQLite資料庫封裝
- 擁抱RxJava(二):Observable究竟如何封裝資料?RxJava封裝
- vue元件封裝指南Vue元件封裝
- 從零搭建react+ts元件庫(封裝antd)React元件封裝
- 初探資料庫通用程式碼庫的封裝(C#版)資料庫封裝C#
- 小程式如何封裝提示元件並且使用封裝元件
- vue 將echarts封裝為元件一鍵使用VueEcharts封裝元件
- Oracle資料庫日期格式轉換操作Oracle資料庫
- IMSDK封裝<二>封裝
- 查詢資料庫已經安裝元件資料庫元件
- WireShark資料包分析資料封裝封裝
- 039.CI4框架CodeIgniter,封裝Model模型繫結資料庫的封裝框架封裝模型資料庫
- 常用操作 / 資料庫操作資料庫
- 微信小程式之如何使用自定義元件封裝原生 image 元件微信小程式元件封裝