用ASP連接讀寫ACCESS數(shù)據(jù)庫實例_第1頁
用ASP連接讀寫ACCESS數(shù)據(jù)庫實例_第2頁
用ASP連接讀寫ACCESS數(shù)據(jù)庫實例_第3頁
用ASP連接讀寫ACCESS數(shù)據(jù)庫實例_第4頁
用ASP連接讀寫ACCESS數(shù)據(jù)庫實例_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、(二)例子:我們建立一個“客戶”數(shù)據(jù)庫,需要保存如下的客戶資料:客戶名稱、聯(lián)絡(luò)人姓名、所在城市、電話號碼。(1)首先建立ACCESS數(shù)據(jù)庫customer.mdb(今后有用的)。      建立如下字段:客戶名稱、聯(lián)絡(luò)人姓名、所在城市、電話號碼、客戶編號、時間。將表保存為"客戶"(今后有用的,=>看看圖)。注意:建立字段時多作了2個(客戶編號、時間),因為在今后排序時要用到它們。建議今后做數(shù)據(jù)庫時最好都加上這2項,不會沒用的。此外,在保存表時ACCESS會詢問是否建立一個住關(guān)鍵字,我們不需要它所以不必建立。還有:時間字

2、段的"默認值"設(shè)成"now()",即去系統(tǒng)當(dāng)時的時間。同時將索引項設(shè)成"有(允許重復(fù))",含義:WEB上極有可能同時存取數(shù)據(jù),所以允許重復(fù),索引設(shè)成"有"可以加快排序速度。=>看看圖(2)建立遞交表單add.htm:源代碼如下:<html><head><title>添加數(shù)據(jù)庫記錄</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312&

3、quot;></head><body bgcolor="#FFFFFF"><p align="center"><font size="5">添加數(shù)據(jù)庫記錄</font></p><form method="post" action="adddatabase.asp"><div align="center"><table width="46%" bord

4、er="0"><tr> <td width="28%"> <div align="right">公司名稱: </div></td><td width="72%"> <input type="text" ></td></tr><tr> <td width="28%"> <div align="right">聯(lián)絡(luò)

5、人姓名: </div></td><td width="72%"> <input type="text" name="CName"></td></tr><tr> <td width="28%"> <div align="right">所在城市: </div></td><td width="72%"> <input type=&qu

6、ot;text" ></td></tr><tr> <td width="28%"> <div align="right">電話號碼:</div></td><td width="72%"> <input type="text" ></td></tr><tr> <td width="28%"> <div align=&quo

7、t;right"> </div></td><td width="72%"><input type="submit" value="Submit"><input type="reset" value="Reset"></td></tr></table></div></form></body></html>這與普通的HTML沒有任何區(qū)別,關(guān)鍵

8、部分已經(jīng)用紅色標(biāo)記了。遞交方法用POST,遞交后處理的程序是adddatabase.asp(下一步就重點討論它)。 adddatabase.asp程序內(nèi)容:CName = Request("CName")City = Request("City")Tel = Request("Tel")%>    以上,首先取得表單中填寫的數(shù)據(jù),使用ASP的Request對象非常容易可以實現(xiàn)數(shù)據(jù)的收集。雙引號中的就是上個文件中建立的各個輸入框中紅色部分(NAME=)。所以今后為每個輸入框起名字是個好習(xí)慣,盡管有時候

9、并不一定用得到。這樣取得的數(shù)據(jù)就保存在等號坐側(cè)的變量中了。 If CompanyName = "" Or CName = "" Or City = "" Or Tel = "" ThenResponse.Write "<html><body><center><font size=5>請將資料填寫完整。</font></center></body></html>"'Response.Redire

10、ct "error.htm"Response.End End If這里是檢測各個項目是否輸入了東西,如果為空則不往下繼續(xù)執(zhí)行,顯示錯誤信息。注意:你可以使用兩種方法。我都列出了。方法一:使用Response.Write方法寫一個出錯頁面,類似于java scripts的document.write寫法,只是ASP使用Response.write罷了。方法二:使用Response.Redirect方法導(dǎo)向出錯頁面error.htm。我在方法一的代碼前加上單引號表示注釋。('ASP中表示注釋用單引號')。 <%set dbconnection=Server

11、.CREATEOBJECT("ADODB.CONNECTION")DBPath = Server.MapPath("customer.mdb")dbconnection.Open "driver=Microsoft Access Driver (*.mdb);dbq=" & DBPath%>(2)使用dbconnection.open方法打開數(shù)據(jù)庫customer.mdb。driver參數(shù)語法: driver=Microsoft Access Driver (*.mdb)必須這么寫。告訴系統(tǒng)使用ACCESS ODBC驅(qū)動

12、處理。dbq參數(shù)用來指定打開的數(shù)據(jù)庫文件,它必須是完整的路徑。例如"c: inetpub customer customer.mdb",我們使用Server.MapPath的方法取得數(shù)據(jù)庫的完整路徑。  %>rs.Open "客戶", dbconnection, adOpenDynamic, 3打開數(shù)據(jù)庫中的表"客戶"(客戶是表名)。 語法:rs.open 數(shù)據(jù)表名或SQL指令,已經(jīng)建立的Connection對象(這里是dbconnection), 鎖定類型<%rs.AddNewrs("公司名

13、稱") = CompanyNamers("聯(lián)絡(luò)人姓名") = CNamers("所在城市") = Cityrs("電話號碼") = Telrs.Update%>用AddNew向數(shù)據(jù)庫請求添加數(shù)據(jù)。最后用Update寫入。注意:等號右側(cè)的變量保存著用Request取得的表單數(shù)據(jù)。雙引號內(nèi)的就是數(shù)據(jù)庫的字段,應(yīng)該與數(shù)據(jù)庫的一致啊。否則會出錯的。這樣變量內(nèi)的數(shù)據(jù)就寫入了數(shù)據(jù)庫對應(yīng)的字段內(nèi)了。 Response.Write "<html><body><center><font

14、 size=5>祝賀,您的數(shù)據(jù)已經(jīng)添加進數(shù)據(jù)庫了!<p>"Response.Write "<a href='viewdatabase.asp'>查看數(shù)據(jù)</a>"Response.Write "</font></center></body></html>"'寫入成功后顯示祝賀信息并建立查看數(shù)據(jù)庫記錄的連接。 %>loop %>如果還沒有到最后一條則指針移動到下一條。用Do While . Loop循環(huán)逐一取得所有的記錄。

15、 </TABLE></CENTER><center><input type="button" script:location.href='add.htm'" value="添加數(shù)據(jù)"></center></BODY></HTML>set dbconnection=Server.CREATEOBJECT("ADODB.CONNECTION")DBPath = Server.MapPath("customer.mdb&q

16、uot;)dbconnection.Open "driver=Microsoft Access Driver (*.mdb);dbq=" & DBPath'建立與數(shù)據(jù)庫的連接,與上同。 SQL="select * from 客戶 Order By 時間 DESC"SET CustomerList=dbconnection.EXECUTE(SQL)%>     建立SQL查詢語句,表示從"客戶"表中查詢所有記錄,Order By 時間 DESC表示"按時間降序排序,

17、"這樣最后添加的信息再最上面顯示。下面一句執(zhí)行SQL查詢并將結(jié)果返回給Recordset對象CustomerList。 <html><body><FONT SIZE="5"><center>數(shù)據(jù)庫記錄</center></FONT><CENTER><TABLE BORDER=1><tr> <td>編號</td><td>公司名稱</td><td>聯(lián)絡(luò)人姓名</td><td>所在

18、城市</td><td>電話號碼</td></tr><% DO WHILE NOT CustomerList.EOF %>'檢測記錄是否到了最后一條。EOF表示End of File。 <TR><TD><% =CustomerList("客戶編號") %></TD><TD><% =CustomerList("公司名稱") %></TD><TD><% =CustomerList("聯(lián)絡(luò)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論