6.2 用access建立乙個資料庫
用access建立乙個資料庫的過程詳見教材127至131頁。這裡做乙個概括,以便從整體上清楚建立資料庫表的過程的各步驟:
1). 啟動資料庫系統access,並在其中進行
如下操作。
2). 新建乙個資料夾(即,建立目錄),自已給該資料夾起名,例如,mydb。
3). 在該資料夾(mydb)中新建乙個資料庫,名字自己起,例如,mydb1。
4). 在該資料庫(mydb1)中新建乙個資料表,在表中輸入若干紀錄資料後,將其儲存(當然,沒有輸入資料的空表也可儲存),此時在系統提示下紿該錶起名,例如,s1。
5). 若建立多個資料表,可多次重複第4步。
當然,在網頁(的程式)中也可建立和刪除資料表。
6.3 搭建 dsn 橋梁
"dsn' 全稱是 date source name
中文意思是: 資料來源名字
在網頁中對某個資料庫(例如,mydb1)的絕大部分
訪問工作,就是對其中的任何乙個或多個資料表
(例如,s1表、s2表、……)進行插入、刪除、和
查詢滿足某種條件的紀錄等操作。
為了在網頁程式中方便地訪問(操作)資料庫(例如,mydb1),要先為該資料庫"搭建乙個 dsn 橋梁" 。其方法如下(具體詳見教材131至133頁,這裡是個概括):
1). 啟動(即,開啟) windows 作業系統裡的"控制面板"
2). 啟動(即,開啟) "控制面板" 裡的 "odbc 資料來源",彈出"odbc 資料來源管理器"
3). 在"odbc 資料來源管理器"中,新增(建立)乙個新的資料來源名字(dsn),例如 q1。如此,q1就是乙個dsn,是網頁中程式訪問資料庫的橋梁。
4). 使 q1 選取(即,指向)某乙個資料庫,例如 mydb1 ,則網頁(中的程式)與資料庫之間的橋梁q1搭建完畢。
橋梁q1的作用:
1)可以使它指向任何乙個資料庫。
2)一旦它指向資料庫 mydb1 ,則 q1 就是 mydb1 的全權代表。所以,在網頁中(的程式)想訪問資料庫 mydb1 時,不用提到這真正的資料庫名字 mydb1,只需寫出資料來源名字 q1 即可。
6.4 訪問資料庫中的資料(即,紀錄)
大多數**中都有資料庫,因為只有資料庫才能大量、快速、和方便地處理資訊。
asp網頁主要使用二種訪問資料庫的元件來運算元據庫:
recordset 稱為"記錄集"物件
connection 稱為"(資料庫)聯接"物件
這二個物件有各自不同的功能,但也有部分功能相同。所以有時單獨使用其中乙個物件,有時兩者合作完成訪問據庫的工作。
6.4.1 使用 recordset 物件查詢資料庫表中的資料
recordset意為:記錄集物件)
recordset 物件就是為了執行前面介紹的資料庫查詢命令select (例如:
select 姓名,性別 from s where 性別=」男」 )
而設立的。
由於查詢結果(例如,前面的"表6.3",重複寫在下面)
┃李一 ┃ 男 ┃ 1000 ┃
┃張三 ┃ 男 ┃ 3000 ┃
┃王五 ┃ 男 ┃ 5000 ┃
┃馬七 ┃男 ┃ 7000 ┃
也是乙個由若干紀錄組成的集合,也即一張表。所以稱為結果記錄集(或,查詢結果表)。 這也是為什麼該物件命名為recordset(記錄集)物件的原因。
使用 recordset物件執行資料庫查詢命令 select 的具體方式如下:
1). 首先建立乙個 recordset物件的例項變數,名字自己起,例如 rs 。目的是使這種特殊的變數 rs 擁有了recordset物件的一切方法和屬性。具體語句如下
<% set rs = server.createobject("adodb.recordset") %>
意為:使 rs 成為伺服器建立的物件 adodb.recordset 的例項變數
2). 使用 rs 繼承下來的 open 方法,通過dsn橋梁(例如,q1)對某個資料庫(例如,mydb1)中的某乙個資料表(例如,s1)執行 select 查詢命令,並且將查詢結果紀錄集儲存在例項變數 rs 中。 具體語句如下
<% rs.open "select * from s1", "dsn=q1;" %>
意為:rs開啟並裝入由select命令從資料來源q1所指向的資料庫中的表 s1 中查詢得到的結果記錄集。
3). 此後便可通過 rs 具有的其它方法和屬性,對儲存在 rs 內的各條查詢結果紀錄,進行顯示、修改、等多種處理工作。由於每次只能處理查詢結果紀錄中的一條紀錄,所以為指定目前正侍/正在處理的是哪一條紀錄,在查詢結果紀錄中設定乙個紀錄指標,它所指向的紀錄就是當前(被處理的)紀錄。
請注意:當查詢剛結束時,若查詢結果不空,則紀錄指標指向查詢結果記錄集中的第一條紀錄。當處理該條紀錄後,可通過下面介紹的方法移動指標,使其指向其它紀錄。
現在討論recordset物件的例項變數,例如 rs ,具有的重要方法和屬性
1). 具有的方法:
rs.movenext
移動查詢結果記錄集中的指標,使其指向下(後)
一條紀錄,也即使下一條紀錄成為當前紀錄。
rs.moveprevious
移動查詢結果記錄集中的指標,使其指向上(前)一條紀錄。
rs.movefirst
移動查詢結果記錄集中的指標,使其指向結果紀錄集中第一條紀錄。
rs.movelast
移動查詢結果記錄集中的指標,使其指向結果紀錄集中最後一條紀錄。
rs.move n
移動查詢結果記錄集中的指標,使其指向結果紀錄集中序號為n的紀錄。
(注意:n 的位置上實際應寫上乙個整數,表示序號。最小的序號
為0,它是第一條紀錄的序號。)
rs.close
關閉在 rs 中儲存的查詢結果記錄集。
2).具有的屬性(也即,系統變數):
其值為儲存在rs中的紀錄的字段總數。
rs(i).name
其值為儲存在rs中的紀錄的第i個字段的欄位名稱,i從0算起。
rs(i)
其值為rs中當前紀錄的第i個字段內儲存的值(而不是欄位名稱),i從0算起。
rs("某個欄位名")
其值為rs中當前紀錄中指定名字的字段內儲存的值(而不是欄位名稱)。
rs.eof
此屬性常常用在迴圈句的條件中由上而下地逐個處理給果記錄集中的紀錄。其值由查詢結果記錄集中的指標的指向而定。當該指標指向記錄集中的任乙個紀錄時,rs.
eof的值為true("真")。當該指標的指向向下超過記錄集的範圍時,rs.eof的值為false("假")。
當其值為"假"時,表示迴圈處理結束。(見例6-12)
rs.bof
此屬性常常用在迴圈句的條件中由下而上地逐個處理給果記錄集中的紀錄。其值由查詢結果記錄集中的指標的指向而定。當該指標指向記錄集中的任乙個紀錄時,rs.
bof的值為true("真")。當該指標的指向向上超過記錄集的範圍時,rs.bof的值為false("假")。
當其值為"假"時,表示迴圈處理結束。
本例重要
<%set rs=server.createobject("adodb.recordset")
'建立乙個recordset物件的例項變數 rs
rs.open "select * from s1","dsn=q1;" %>
'使用 rs 繼承下來的 open 方法,通過dsn橋梁q1
'對某個資料庫中的資料表s1執行 select 查詢命令,
'並且將查詢結果紀錄集儲存在例項變數 rs 中。
'此時,紀錄指標指向rs中的笫1條紀錄。注意:我們
'把(結果記錄集中)被指標指向的紀錄稱為當前紀錄。
姓名為:<% =rs("姓名") %>
輸出當前紀錄的"姓名"欄位中的值
年齡為:<% =rs("年齡") %>
輸出當前紀錄的"年齡"欄位中的值
工資為:<% =rs("工資") %>
輸出當前紀錄的"工資"欄位中的值
<%rs.close取消rs中儲存的查詢結果記錄集
set rs=nothing '取消例項變數 rs
%>
第六章第六章財務計畫
6.1 資金 投資比例餅圖 希吉雅食品責任 成立初期,準備籌集資金100萬元。發起人自投60萬元,申請大學生創業貸款30萬元,10萬元尋求投資,企業固定資產作投資160萬元,向銀行貸款100萬元。共計註冊資本360萬元。投資比例如圖所示 圖8 1 投資比例 創業自籌資金由創業者個人以其個人名義籌集的...
第六章管理
答案 c 是指生產者至使用者或消費者之間的物流。a.物流 b.生產物流 c.銷售物流 d.營銷物流 答案 c 是企業生產物流系統的終點,也是銷售物流系統的起點。a.運輸 b.配送 c.包裝 d.庫存 答案 c 銷售物流服務有四個要素,即 可靠性 通訊和方便性。a.空間 b.地點 c.時間 d.數量 ...
第六章總結
第六章遺傳和變異 第一節生物的遺傳 一 dna是主要的遺傳物質 少數種類生物 如菸草花葉病毒 遺傳物質是rna。二 dna分子的結構和複製 1 dna分子結構特點 2 dna複製 1 概念 以親代fna分子為模板來合成子代dna的過程。2 過程 邊解旋邊複製 3 條件 模板 原料 能量和酶。4 分子...