89
第 11 第 第第第第第第 ADO 第第 第第

第 11 章 資料庫應用與 ADO 物件

  • Upload
    chace

  • View
    45

  • Download
    0

Embed Size (px)

DESCRIPTION

第 11 章 資料庫應用與 ADO 物件. 製作. ASP 網頁與資料庫 - 資料庫是什麼. 資料庫 : 資料庫是電腦中用於儲存、處理大量資料的軟體。 資料庫所謂的資料處理,並不是指文字的編輯或者單純的數值運作,而是包含資料的搜尋與篩選。. ASP 網頁與資料庫 - 資料庫是什麼. 下表為 Word 、 Excel 與資料庫三者的比較。. 簡介 Access 資料庫的操作 - 資料庫的基本觀念. Access 為供個人與小型企業使用的資料庫應用軟體,該軟體裡有資料表、查詢、表單 … 等物件。 - PowerPoint PPT Presentation

Citation preview

Page 1: 第  11  章        資料庫應用與 ADO 物件

第 11 章 資料庫應用與ADO 物件

製作

Page 2: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

ASP 網頁與資料庫 - 資料庫是什麼

資料庫 : 資料庫是電腦中用於儲存、處理大量資

料的軟體。

資料庫所謂的資料處理,並不是指文字的編輯或者單純的數值運作,而是包含資料的搜尋與篩選。

      

Page 3: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

ASP 網頁與資料庫 - 資料庫是什麼

下表為 Word、 Excel 與資料庫三者的比較。

Page 4: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

簡介 Access 資料庫的操作 - 資料庫的基本觀念 Access 為供個人與小型企業使用的資料庫應用

軟體,該軟體裡有資料表、查詢、表單…等物件。

在 Access 中,資料表物件的主要功能為儲存資料。

Page 5: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

簡介 Access 資料庫的操作 - 資料庫的基本觀念

下圖為用於儲存書籍資料之 Book 資料表的內容。

Page 6: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

簡介 Access 資料庫的操作 - 建立一個資料庫

建立一個空白資料庫

Page 7: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

簡介 Access 資料庫的操作 - 建立一個資料庫

Page 8: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

簡介 Access 資料庫的操作 - 建立一個資料庫

若 Access 畫面未出現新增檔案欄,請選取 [ 檔案 / 開新檔案 ] 選項,或按下工具列的開新檔案 按鈕。

Page 9: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

簡介 Access 資料庫的操作 - 建立一個資料庫

開啟資料庫

Page 10: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

簡介 Access 資料庫的操作 - 建立一個資料庫

亦可按下新增檔案欄的選擇檔案選項,或者按下工具列的開啟舊檔 按鈕,均可呼叫開啟資料庫對話盒選取欲開啟的檔案。

Page 11: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

簡介 Access 資料庫的操作 - 資料表的建立

簡介資料表的設計檢視畫面 資料表是 Access 中儲存資料的物件,將資料儲存

進資料表前,必須先建立資料表。

所謂的建立資料表,就是設定資料表中有哪些欄位,以及這些欄位所欲儲存的資料型態是那一種。

Page 12: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

簡介 Access 資料庫的操作 - 資料表的建立

下圖為 Book 資料表的設計檢視畫面。

Page 13: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

簡介 Access 資料庫的操作 - 資料表的建立

資料表設計檢視畫面的三個部份說明如下: 欄位設定區 此區用於設定資料表中各欄位的名稱、資料型態,

以及欄位說明。

Page 14: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

簡介 Access 資料庫的操作 - 資料表的建立

欄位屬性設定區 當完成欄位的資料類型選取後,欄位屬性設定區將

會出現一些屬性必須設定,關於這些欄位屬性的設定將說明於 11-2-3 節。

協助訊息區 當在欄位屬性設定區設定屬性時,此區將顯示說明

文字,供您參考。

Page 15: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

簡介 Access 資料庫的操作 - 資料表的建立

資料表的新增

Page 16: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

簡介 Access 資料庫的操作 - 資料表的建立 接著,進入一個空白資料表的設計檢視畫面。

Page 17: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

簡介 Access 資料庫的操作 - 欄位的新增與操作

欄位的新增 第一步是在欄位名稱欄設定儲存資料之欄位的名

稱。 第二步為在資料類型欄選取該欄位所欲儲存資料

的類型。而敘述欄僅用於輸入說明該欄位用途的文字,可以不輸入。

第三步則要進行各欄位屬性的設定。

Page 18: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

簡介 Access 資料庫的操作 - 欄位的新增與操作

以下將說明不同資料類型的特性以及該類型欄位的屬性設定。

文字• 單純的文字資料,可用於儲存地址、電話號碼…這

一類不需要執行計算的資料。• 一個文字欄位至多可儲存 255 個字元。

Page 19: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

簡介 Access 資料庫的操作 - 欄位的新增與操作

下圖為文字資料類型欄位的屬性設定畫面。

Page 20: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

簡介 Access 資料庫的操作 - 欄位的新增與操作

較為重要之屬性列於下表。

Page 21: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

簡介 Access 資料庫的操作 - 欄位的新增與操作

備忘 下圖為備忘資料類型欄位的屬性設定畫面。

Page 22: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

簡介 Access 資料庫的操作 - 欄位的新增與操作

較為重要之屬性列於下表。

Page 23: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

簡介 Access 資料庫的操作 - 欄位的新增與操作

數字 在 Access 中,型態為數字之欄位可儲存的數值類

型列於下表。

Page 24: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

簡介 Access 資料庫的操作 - 欄位的新增與操作

Page 25: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

簡介 Access 資料庫的操作 - 欄位的新增與操作

下圖為數字資料類型欄位的屬性設定畫面。

Page 26: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

簡介 Access 資料庫的操作 - 欄位的新增與操作

較為重要之屬性列於下表。

Page 27: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

簡介 Access 資料庫的操作 - 欄位的新增與操作

下圖為欄位大小屬性欄的下拉選單。

Page 28: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

簡介 Access 資料庫的操作 - 欄位的新增與操作

貨幣 表示貨幣值的資料類型。貨幣類型可以避免數值計

算時的四捨五入,且精確度到小數點後 15 位數及前方 4 位。儲存空間大小為 8 個位元。

Page 29: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

簡介 Access 資料庫的操作 - 欄位的新增與操作

較為重要之屬性列於下表。

Page 30: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

簡介 Access 資料庫的操作 - 欄位的新增與操作

自動編號 下圖為自動編號資料類型欄位的屬性設定畫面。

Page 31: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

簡介 Access 資料庫的操作 - 欄位的新增與操作

日期 / 時間 表示日期 / 時間類型的資料。儲存空間大小為 8 個

位元。

Page 32: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

簡介 Access 資料庫的操作 - 欄位的新增與操作

較為重要之屬性列於下表。

Page 33: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

簡介 Access 資料庫的操作 - 欄位的新增與操作

下圖為格式屬性欄的設定畫面。

Page 34: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

簡介 Access 資料庫的操作 - 欄位的新增與操作

是 / 否( Yes/No ) 資料類型設定為是 / 否類型的欄位中,僅可儲存兩種

值。依照欄位屬性的設定可為是 / 否( Yes/No )、真 / 假( True/False )或者為開 / 關( On/Off )。

Page 35: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

簡介 Access 資料庫的操作 - 欄位的新增與操作

較為重要之屬性列於下表。

Page 36: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

簡介 Access 資料庫的操作 - 欄位的新增與操作

下圖為格式屬性欄的設定畫面。

Page 37: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

簡介 Access 資料庫的操作 - 欄位的新增與操作

欄位的修改與刪除• 欲修改欄位設定時,只要將滑鼠游標移至欲修改的

欄位,即可進行修改。• 欲刪除某欄位時,則將滑鼠游標移至欄位前的灰色

方塊,待游標變成 狀後,按下滑鼠左鍵選取該欄位,再按下鍵盤的 按鈕,完成欄位的刪除。

Page 38: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

簡介 Access 資料庫的操作 - 欄位的新增與操作

儲存資料表的設計 完成資料表的設計後,按下工具列上的 儲存按

鈕便可呼叫另存新檔對話盒。在該對話盒中,完成資料表名稱的輸入後,按下 確定 按鈕即可完成資料表的儲存。

Page 39: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

簡介 Access 資料庫的操作 - 欄位的新增與操作

將資料新增至資料表 當完成資料表建立後,或許會想要輸入一些測試用的

資料,若此時資料表已經開啟在設計檢視模式下時,可以執行 [ 檢視 / 資料工作表檢視 ] 將畫面切換至資料工作表檢視畫面下。或者按下工具列的 檢視按鈕,點選資料工作表檢視選項,亦可將畫面切換至資料工作表檢視畫面下。

Page 40: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

簡介 Access 資料庫的操作 - 欄位的新增與操作

若欲輸入資料的是已經完成的資料表時 :

Page 41: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

簡介 Access 資料庫的操作 - 欄位的新增與操作

進入資料工作表畫面將滑鼠游標移至空白的一列,開始輸入資料。

Page 42: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

連結 Access 資料庫- 利用 Connection 物件建立 Access 資料庫連結

以下語法將在程式內宣告 Connection 物件,並設定某物件變數引用至該物件。

Set 物件變數 = Server.CreateObject("ADODB.Connection")

以下敘述將建立 Connection 物件,並設定由cnnDB 物件變數引用。

Set cnnDB = Server.CreateObject("ADODB.Connection")

Page 43: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

連結 Access 資料庫- 利用 Connection 物件建立 Access 資料庫連結

建立 Connection 物件後,接著,必須呼叫 Open方法,才算完成資料庫的連結,語法如下:

Connection 物件變數 . Open 連結字串 , 使用者帳號 , 密碼

Connection 物件變數 引用至 Connection 物件的變數。 連結字串 說明欲連結資料庫類型與名稱的字串。

Page 44: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

連結 Access 資料庫- 利用 Connection 物件建立 Access 資料庫連結

• 連結 Access 資料庫時,此字串的設定語法如下: Provider=Microsoft.Jet.OLEDB.4.0;Data

Source= 資料庫路徑名稱

使用者帳號 登入資料庫的帳號,連結 Access 時不需使用。 密碼 登入資料庫的密碼,連結 Access 時不需使用。

Page 45: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

連結 Access 資料庫 - 利用 Connection 物件建立 Access 資料庫連結

Connection 物件的關閉與重設 呼叫 Close 方法,關閉資料庫的連結,語法如下: Connection 物件變數 .Close

完成關閉資料庫連結後,最好再將 Connection 物件變數設為 Nothing 。

Set Connection 物件變數 = Nothing

Page 46: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

連結 Access 資料庫- 連結 ODBC 資料來源

Page 47: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

連結 Access 資料庫- 連結 ODBC 資料來源

Page 48: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

連結 Access 資料庫- 連結 ODBC 資料來源

Page 49: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

連結 Access 資料庫- 連結 ODBC 資料來源

Page 50: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

連結 Access 資料庫- 連結 ODBC 資料來源

連結至 ODBC 來源 經過以上步驟,在 Web伺服器將 BookDB 資料庫建

立成名為 BookDB的 ODBC 資料來源時,在 ASP網頁中連結此資料來源的敘述如下。 cnnDB.Open "BookDB" ' 開啟 ODBC 資料來源

Page 51: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

從資料庫取得資料- 記錄集的觀念

記錄集的觀念 ADO的 Recordset 物件主要用於引用、參照一組擷取自資料庫的記錄,這一組記錄英文稱之為Record Set ,中文譯為記錄集。

Page 52: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

從資料庫取得資料- 記錄集的觀念

記錄集的使用與記錄指標• Recordset 物件雖然是由一組記錄組成,但一次

只能操作一筆記錄。

• 這筆記錄就是記錄指標所指向的記錄,該筆記錄被稱為目前記錄( Current Record )。

Page 53: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

從資料庫取得資料- 記錄集的觀念

• 透過呼叫 Recordset 物件的 MoveFirst(移至第一筆)、 MovePrevious(移至上一筆)、 MoveNext(移至下一筆)、 MoveLast(移至最後一筆)這四個方法,即可控制記錄指標指向的記錄。

Page 54: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

從資料庫取得資料- Recordset 物件的建立

以下語法將在程式內建立一個 Recordset 物件,並設定某物件變數引用至該物件。

Set 物件變數 = Server.CreateObject("ADODB. Recordset")

以下敘述將建立一個 Recordset 物件,並由rstObj 物件變數引用。 Set rstObj = Server.CreateObject ("ADODB.Recordset")

Page 55: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

從資料庫取得資料- Recordset 物件的建立

建立 Recordset 物件後,接著,必須呼叫 Open方法,才能開啟一個記錄集,並設定使用的記錄指標,語法如下:

Recordset 物件變數 .Open 資料來源 , 資料連結 , 指標型態 , 鎖定方式 , 選擇

各參數之用途說明如下: Recordset 物件變數 : 已完成建立的 Recordset 物件變數。

Page 56: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

從資料庫取得資料- Recordset 物件的建立

資料來源 : 選擇性參數。選擇性參數。此參數將傳入一字串,代表 Recordset 建立的記錄集從資料來源(資料庫)取得資料之方式 ,可為資料庫中資料表的名稱或者 SQL 敘述

資料連結 : 選擇性參數。已完成建立,並連結至資料庫的

Connection 物件變數。

Page 57: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

從資料庫取得資料- Recordset 物件的建立

指標型態 : 選擇性參數。設定 Recordset 物件開啟之記錄集

所使用的記錄指標類型。 參數之各設定值的意義說明於下表。

Page 58: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

從資料庫取得資料- Recordset 物件的建立

鎖定方式 選擇性參數。此參數用於設定開啟 Recordset 物件

時,應使用哪種型態的鎖定方式。 參數之各設定值的意義說明於下表。

Page 59: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

從資料庫取得資料- Recordset 物件的建立

選擇 選擇性參數。此參數用於指出資料來源參數傳入的

資料來源代表的意義。 參數之各設定值的意義說明於下表。

Page 60: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

從資料庫取得資料- Recordset 物件的建立

以下敘述將在程式中開啟一個記錄集,此記錄集將從 cnnDB 物件所代表之資料庫連結中,取得Book 資料表的資料。

rstObj.Open "Book", cnnDB

rstObj 物件呼叫 Open 方法後,相當於在 ASP網頁建立了一個虛擬資料工作表。

Page 61: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

從資料庫取得資料- Recordset 物件的建立

記錄指標類型 當呼叫 Open 方法開啟 Recordset 物件時,根據

您傳入 Open 方法第三個參數(指標型態)之設定值,會產生四種不同的記錄指標 :

動態指標 使用此指標的 Recordset 物件在操作記錄集的過程中,若有其他使用者同時操作資料庫時,可即時反應資料庫中的實際狀況。

Page 62: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

從資料庫取得資料- Recordset 物件的建立

索引鍵集指標 使用此類指標時,您將無法檢視其他使用者於

Recordset 物件開啟所新增的紀錄,並可避免存取到使用者已刪除的紀錄,但可即時顯示其它使用者變更資料的情形。

靜態指標 靜態指標常用於尋找資料或建立記錄。

Page 63: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

從資料庫取得資料- Recordset 物件的建立

向前記錄指標 此類型指標僅可在 Recordset 物件中向前移動讀

取記錄。 取得記錄集中的記錄 欲從這個虛擬的資料工作表取得某筆記錄時,必須

先將記錄指標移至該記錄上,然後利用以下語法取得資料。

Recordset 物件變數 (" 欄位名稱 ")

Page 64: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

從資料庫取得資料 - Recordset 物件的建立

以下敘述將從 rstObj 物件中,取得記錄指標目前所指向記錄的 BookID 欄位值。

rstObj("BookID")

當記錄指標移動至第一筆記錄前時, Recordset物件的 BOF 屬性將被設為 true ,反之為 false 。

指標移動至最後一筆記錄之後時, Recordset 物

件的 EOF 屬性將被設為 true ,反之為 false 。

Page 65: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

從資料庫取得資料- Recordset 物件的建立

在讀取記錄時,便以此兩個屬性做為停止移動記錄指標的判斷依據。

記錄指標指到第一筆記錄之前 時,BOF true屬性值將為

記錄指標指到第一筆記錄之後 時,EOF true屬性值將為

記 錄 集

記 錄 指 標

Page 66: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

從資料庫取得資料- Recordset 物件的建立

最常見也是最標準的資料讀取方法,將利用 Do While…Loop迴圈,配合 Recordset 物件的MoveNext 方法與 EOF 屬性,從記錄集的第一筆記錄,向前一筆一筆取出記錄,語法如下:

Page 67: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

從資料庫取得資料- Recordset 物件的建立

每次進入迴圈前,將檢查經過 NOT 運算的 EOF值是否為 False 。

若運算後的值為 True ,則 EOF 值為 False ,表示此時記錄指標尚未指向到最後一筆記錄之後的位置。

若此時, EOF 屬性值被設為 true ,將停止執行迴圈。

Page 68: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

從資料庫取得資料- Recordset 物件的建立

使用迴圈讀取記錄時,亦可將 Do While…Loop換成 Do Until…Loop ,此時,就不需要用 NOT運算子運算 BOF 屬性的值。

Page 69: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

從資料庫取得資料- Recordset 物件的建立

Recordset 物件的關閉與重設 當使用完 Recordset 物件後,您可以呼叫 Close

方法,關閉記錄集,釋放所佔用的記憶體空間,語法如下:

Recordset 物件變數 .Close

關閉 Recordset 物件後,最好設定 Recordset物件變數為 Nothing 。

Set Recordset 物件變數 = Nothing

Page 70: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

從資料庫取得資料- 取得記錄集中欄數與欄位名稱

取得記錄集中的欄位數 當 Recordset 物件開啟記錄集後,可運用以下語

法取得記錄集的欄位數目。 Recordset 物件變數 .Fields.Count

Fields 是一個集合物件,代表的是 Recordset 物件所開啟記錄集的欄位集合。

該集合物件的 Count 屬性,為記錄集內的欄位個數。

Page 71: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

從資料庫取得資料- 取得記錄集中欄數與欄位名稱

取得記錄集中欄位的名稱 取得記錄集中某欄位名稱的語法如下: Recordset 物件變數 .Fields ( 欄位索引值 ).Name

Recordset 物件變數 已完成建立的 Recordset 物件。 欄位索引值 記錄集中代表各欄位的索引值。

Page 72: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

從資料庫取得資料- 記錄筆數與記錄指標位置的取得

對於記錄集中記錄的筆數,可以從 RecordCount 屬性取得,語法如下:

Recordset 物件變數 .RecordCount 取得記錄指標目前指向位置的語法如下: 變數 = Recordset 物件變數 .

AbsolutePosition 將記錄指標設定指向第N筆記錄的語法如下: Recordset 物件變數 . AbsolutePosition =

N

Page 73: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

從資料庫取得資料 - 以分頁方式檢視記錄集

當從資料庫取出的記錄過多,無法同時顯示於網頁時,通常會採取分頁的方式,將資料分成數頁網頁顯示。

為了方便程式設計師以分頁方式顯示資料, Recordset 物件提供了一些屬性,可用於設計以分頁方式顯示資料之網頁。

Page 74: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

從資料庫取得資料 - 以分頁方式檢視記錄集

每頁記錄筆數的設定 欲以分頁方式顯示記錄集的第一步,必須先設定記錄集每一頁的記錄筆數,設定方式是將每一頁所存在的記錄筆數設定給 Recordset 物件的PageSize 屬性,語法如下:

Recordset 物件變數 .PageSize = 筆數

Page 75: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

從資料庫取得資料 - 以分頁方式檢視記錄集

總頁數的取得與計算方式 完成每一頁筆數的設定後,透過 PageCount 屬性

便可取得記錄集總共被分成幾頁,語法如下: 變數 = Recordset 物件變數 .PageCount

Page 76: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

從資料庫取得資料 - 以分頁方式檢視記錄集

設定記錄指標指向的頁數 取得記錄指標目前指向頁數的語法如下: 變數 = Recordset 物件變數 .AbsolutePage

將記錄指標設定指向第N頁開頭的語法如下: Recordset 物件變數 .AbsolutePage = N

Page 77: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

從資料庫取得資料 - 以分頁方式檢視記錄集

當利用 AbsolutePage 屬性設定記錄指標指向第N頁時,相當於使用以下語法設定AbsolutePosition 屬性。

Recordset 物件變數 .AbsolutePosition = (N – 1) * 每頁記錄筆數 + 1

輸出某頁中的記錄 當欲輸出記錄集中某一頁的記錄時,通常會使用

For迴圈,而計次變數的範圍則從 1 到 PageSize屬性(每一分頁中的記錄筆數)。

Page 78: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

從資料庫取得資料 - 以分頁方式檢視記錄集

應使用的記錄指標類型 ASP網頁內欲使用 PageCount、 PageSize或

AbsolutePage 屬性時,所開啟的記錄集不可以使用動態記錄指標與向前記錄指標。

Page 79: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

連結其他資料來源 - 連結 SQL Server 資料庫

以 Access 建立 SQL Server 資料庫 在Windows平台下除 Access外, SQL Server

亦為常用的資料庫。

欲建立 SQL Server 資料庫時,除了可以直接操作 SQL Server 建立外,還可以透過匯入 Access資料庫的方式完成。步驟如下幾張投影片:

Page 80: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

連結其他資料來源 - 連結 SQL Server 資料庫

Page 81: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

連結其他資料來源 - 連結 SQL Server 資料庫

Page 82: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

連結其他資料來源 - 連結 SQL Server 資料庫

Page 83: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

連結其他資料來源 - 連結 SQL Server 資料庫

Page 84: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

連結其他資料來源 - 連結 SQL Server 資料庫

Page 85: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

連結其他資料來源 - 連結 SQL Server 資料庫

Page 86: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

連結其他資料來源 - 連結 SQL Server 資料庫

連結 SQL Server 上的資料庫 運用 ADO的 Connection 物件連結 SQL Server

上的資料庫時,只要運用 11-3-1 節介紹的語法,並使用以下的連結字串即可。

driver={SQL Server};server= 伺服器名稱 ;uid= 帳號 ;pwd= 密碼 ;database= 資料庫名稱

Page 87: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

連結其他資料來源 - 連結 Excel 檔

運用 ADO的 Connection 物件除了可以連結資料庫外,還可以使用以下的連結字串連結 Excel 檔。

Microsoft Excel Driver (*.xls)};DBQ=Excel 檔的路徑與名稱

Page 88: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

連結其他資料來源 - 連結文字檔

連結字串將僅連結至文字檔所在位置的資料夾路徑,使用的連結字串如下:

Driver={Microsoft Text Driver (*.txt; *.csv)};DBQ= 文字檔存在的資料夾路徑

以下連結字串將連結文字檔的資料夾位置( C:\ASPEx )。Driver={Microsoft Text Driver (*.txt; *.csv)};DBQ=C:\ASPEx

Page 89: 第  11  章        資料庫應用與 ADO 物件

h t tp : / /w w w .b i t c . c o m . tw

連結其他資料來源 - 連結文字檔

以下敘述將運用 ADO的 Connection 物件,連結至 C:\ASPEx 資料夾,然後呼叫 Recordset 物件的 Open 方法開啟 Book.txt 。