中文(繁体)
中文(简体)
中文(繁体)
한국어
日本語
English
Português
Español
Русский
العربية
Indonesia
Deutsch
Français
ภาษาไทย
首頁
源碼下載
編程相關
建站資源
書籍教程
網頁設計教程
網絡編程教程
手遊
手機軟件
文章
首頁
>
網頁設計教程
>
Dreamweaver教程
Ultradev實例教學:3.5 編輯資料庫中的紀錄
作者:Eve Cole
更新時間:2009-05-30 18:34:45
第三章:應用程式資料庫建立動態網頁
第五節:編輯資料庫中的紀錄
要編輯或刪除紀錄,首先我們要知道我們正在編輯或正在刪除的是那筆記錄。張冠李戴的話就不是我們想要的結果了:) 前面講資料庫設計的時候,特別提到,一個表要有一個主鍵才能夠確定紀錄的唯一性,才不會造成刪除或編輯的錯誤。比如說我們要找一個叫張三的人,但是同時有十幾個叫張三的人存在,這樣我們就要根據一定的特徵來確定哪個張三才是你要找的。主鍵也是如此,主鍵可以由一個子段組成,也可以由幾個子段組成。對我們這個userinfo表來講,主鍵就是名為ID的自動編號字段,這個ID值是唯一的,就是說我們只要知道一個ID就可以唯一的找到一條記錄,這樣,我們的編輯刪除操作就可以正常進行了。
好,嘮叨了這麼久,就開始我們的旅行吧。
讓我們打開我們開始做的那個資料顯示的頁面來,增加多兩個單元格,分別做上編輯和刪除的連接,如圖。
編輯的連接為:
edit.asp?id=<%=(Recordset1.Fields.Item("ID").Value)%>
刪除的連接為:
del.asp?id=<%(Recordset1.Fields.Item("ID").Value)%>
諸位要問了,這表示什麼意思? ,讓我細細道來。
edit.asp?id=<%=(Recordset1.Fields.Item("ID").Value)%>
表示點擊這個連線後會開啟名為edit.asp的頁面,並向這個頁面傳遞一個名為id,值為
<%=(Recordset1.Fields.Item("ID").Value)%>
的參數,然後在edit.asp這個頁面就會根據這個傳遞過去的參數來取出對應的記錄來處理。
朋友們看到了沒有,
<%=(Recordset1.Fields.Item("ID").Value)%>
其實就是我們Data Bindings中的ID欄位的值了。每一個記錄對應只有一個唯一的ID值,也就是這個
<%=(Recordset1.Fields.Item("ID").Value)%>
,當edit.asp得到這個值的時候就能取出這條記錄來,至於怎麼取,讓我們往下看。對了,對刪除的連接也是做這樣的處理。
新建一頁,儲存為edit.asp,然後我們像上面介紹的那樣,開始建立記錄集,但是這次的記錄集建立過程有一些不一樣了,如圖所示:
以前我們建立記錄集的時候並沒有用到Filter。顧名思義,它是根據一定的條件來過濾掉某些我們不需要的資料。 Filter裡面列出的是你資料庫表的字段,這裡我們選擇,然後將條件設為" = " ,接著我們下拉ID下面的選擇框,選擇URL Parameter,填上ID。
為什麼選這個?上面我們的連結形式不是:
edit.asp?id=<%=(Recordset1.Fields.Item("ID").Value)%>
class="coffee">
嗎,看出點端倪來了吧,edit.asp?id=....這個id就是URL Parameter了,是隨你取的,只要我們在這裡填對來。設定完這些後就表示,我們的記錄集只選取ID欄位的值等於我們傳遞過去的id的值。當然,因為我們只傳了一個值過去,所以,取出來的記錄將只有一筆。
記錄集取出之後要怎麼修改呢?其實,就是相當於重新插入一遍資料。
開啟選單Insert -> Live Objects -> Record Update Form
噢!是不是跟那個Record Insert Form很像啊,不同的地方只多了一項Unique Key Column (唯一關鍵字字段),也就是我們上面嘮叨了半天的主鍵了,選擇為ID字段,接下來的事就簡單了,按照我們在添加紀錄一節中學到的,修改到你滿意為止。 Defulat Value不用管它,最終結果如圖所示。
好,咱麼外甥打燈籠-照舊,打開瀏覽器來檢驗我們的成果,選擇我們剛剛添加進取的紀錄:dd 進行編輯,如圖所示。
點擊Update Record按鈕後跳到顯示頁面,如圖所示,我們的資料已經被更改了,呵呵,開心吧!
OK,看完這個資料編輯的過程後,相信刪除操作對你來將已經不是一件難事了,下一節我們將的講解如何進行資料的刪除。你也可以輕鬆一下了---畢竟這個編輯紀錄的某些地方還是比較費解的:)
相關文章
杭州城西集聚人工智慧企業8萬家加強人工智慧複合型人才培養
2024-11-15
「鈦晨報」一系列生育支持措施出台!國辦重磅發布;國家將對人工耳蝸類耗材進行集採;Meta正在開發人工智慧搜尋引擎,以降低對Google和微軟的依賴
2024-11-15
360集團創辦人周鴻禕:未來十年最重要的是人工智慧驅動的科學研究
2024-11-15
千方科技前三季營收54億元佈局低空業務AI大模型加速落地
2024-11-15
暗黑奇幻Roguelike手遊新作《瓦爾哈拉生存》G-Star 2024公開全新宣傳影片2025年1月全球推出
2024-11-15
微博COO王巍:AI拓寬了使用者對資訊的深度需求
2024-11-15
AI智能體,人工智慧的「增程模式」?
2024-11-15
能操控手機的智譜AI智能體帶動多隻概念股漲停
2024-11-15
李科:以生成式AI為代表的人工智慧技術是挑戰也是機遇
2024-11-15
報告:AIGC相關應用單月使用量超550億次剪映、豆包、美圖秀包辦前三名
2024-11-15
《第一狂戰士:卡贊》於G
2024-11-15
《Fate/Grand Order》日服活動「破壞吧!神秘屋・建造者們」現已開啟新從者「圖坦卡門」登場
2024-11-15