第 9 章 網頁資料庫的操作 9-1 網頁資料庫的基礎 9-2 資料庫與 ODBC 的建立 9-3 SQL 語言的基礎 9-4 ADO.NET 的基礎 9-5 SQL 指令的資料庫操作 9-6 DataSet 的資料庫操作 9-7 使用參數 SQL 指令的資料庫操作.

Slides:



Advertisements
Similar presentations
FCU, Department of ECE, IC Design Research Lab. TEL: # 4945 Pre-SIm , Post-Sim.
Advertisements

Divide-and-Conquer. 什麼是 divide-and-conquer ? Divide 就是把問題分割 Conquer 則是把答案結合起來.
布林代數的應用--- 全及項(最小項)和全或項(最大項)展開式
建立使用案例敘述 --Use Case Narrative
第 10 章 Java 的執行緒 10-1 執行緒的基礎 10-2 Java 執行緒的使用方法 10-3 Java 執行緒的同步 10-4 管道串流的執行緒.
學習C++的基本語法 認識關鍵字與識別字的不同 學習程式碼偵錯的流程 學習如何提高程式的可讀性
“Rule” By OX. By Check CREATE TABLE 員工薪資 ( 編號 int IDENTITY PRIMARY KEY, 薪資 smallmoney, CHECK ( 薪資 > 0 AND 薪資
3Com Switch 4500 切VLAN教學.
BY OX. 檢視表與資料表的差異性 查詢 (query) 檢視表 (View) 的紀錄,是經由查詢 (query) 而來,而檢 視表的資料來源可以是單一資料表或是多資料表,甚 至其他檢視表 但檢視表中的紀錄只存在資料表中.
1 第一章 Word 的基本觀念 內容概要: Word 的特色 啟動與離開 Word 的方法 滑鼠游標與外型的介紹 基本操作 Word 視窗法則 使用 Word 遭遇問題時, 應如何利用軟體特 性而獲得輔助解說.
1 Web of Science 利用指引 單元二 瀏覽與處理查詢結果. 2 瀏覽檢索結果 查出的結果,預設以時間排列, 使用者可改變結果的排列方式: 還可以依被引用次數、相關度、 第一作者、刊名、出版年等排序 回到前先查的結果畫面 點選想看資料的完整書目 本館訂購範圍的期刊 全文,便可直接連結.
第一章 變數、常數及資料型態. 變數 C 程式語言的變數名稱 第一個字必須是英文字母或底線 (_) 之後可以是數字, 英文字母或底線 (_) 不可以是保留字 例: Num (Ο) _score (Ο) C&C (X) 8num (X)
Last modified 2004/02 An Introduction to SQL (Structured Query Language )
國立聯合大學 資訊管理學系 陳士杰老師 MySQL5 視覺化資料庫管理工具 - MySQL Adminstrator.
1.1 電腦的特性 電腦能夠快速處理資料:電腦可在一秒內處理數百萬個 基本運算,這是人腦所不能做到的。原本人腦一天的工 作量,交給電腦可能僅需幾分鐘的時間就處理完畢。 電腦能夠快速處理資料:電腦可在一秒內處理數百萬個 基本運算,這是人腦所不能做到的。原本人腦一天的工 作量,交給電腦可能僅需幾分鐘的時間就處理完畢。
1. 假設以下的敘述為一未提供 “ 捷徑計算 ” 能力的程式段,試用程 式設計的技巧,使此敘述經此改 寫的動作後,具有與 “ 捷徑計算 ” 之 處理方法相同之處理模式。 if and then E1 else E2 endif.
各種線上電子資源的特異功能 STICnet 的 SDI 專題訂閱服務 2003/4/28 修改. 無論校內外皆可使用。連線至
第 18 章 名稱空間與例外處理 18-1 名稱空間 18-1 名稱空間 18-2 例外處理 18-2 例外處理.
Chapter 07 低階程式語言.
1 單元三 查詢結果的引用分析 Web of Science 利用指引 查看出版及被引用情況 在查詢結果的清單中,可以瀏覽近 20 年來查詢主題出版和被引用的情況。
第 1 章 VB.NET 的基礎 1-1 程式語言的基礎 1-1 程式語言的基礎 1-2 VB.NET 的基礎 1-2 VB.NET 的基礎 1-3 VB.NET 應用程式的開發環境 1-3 VB.NET 應用程式的開發環境.
JAVA 程式設計與資料結構 第十章 GUI Introdution III. File Chooser  File Chooser 是一個選擇檔案的圖形介面, 無論我們是要存檔還是要開啟檔案,使 用這個物件都會讓我們覺得容易且舒適。
第 1 章 PC 的基本構造. 本章提要 PC 系統簡介 80x86 系列 CPU 及其暫存器群 記憶體: Memory 80x86 的分節式記憶體管理 80x86 的 I/O 結構 學習組合語言的基本工具.
Chapter 13 塑模靜態觀點:物件圖 Static View : Object Diagram.
Introduction to Java Programming Lecture 17 Abstract Classes & Interfaces.
第 5 章 深入 Response 物件 製作. 網頁的轉向與強制輸出 - 讓網頁轉彎的 Redirect 敘述 運用 Response 物件的 Redirect 方法,將瀏覽器顯 示的網頁,導向至其他網頁,語法如下: Response.Redirect 網頁路徑與名稱 此網頁路徑與名稱  若是導向到同一台.
最新計算機概論 第 5 章 系統程式. 5-1 系統程式的類型 作業系統 (OS) : 介於電腦硬體與 應用軟體之間的 程式,除了提供 執行應用軟體的 環境,還負責分 配系統資源。
3-3 使用幾何繪圖工具 Flash 的幾何繪圖工具包括線段工具 (Line Tool) 、橢圓形工具 (Oval Tool) 、多邊星形 工具 (Rectangle Tool) 3 種。這些工具畫出 來的幾何圖形包括了筆畫線條和填色區域, 將它們適當地組合加上有技巧地變形與配 色, 不但比鉛筆工具簡單,
Chapter 20 塑模動態觀點:狀態圖 Statechart Diagram. 學習目標  說明狀態圖的目的  定義狀態圖的基本記號  展示狀態圖的建構  定義活動、內部事件及遞延事件的狀態 圖記號.
Department of Air-conditioning and Refrigeration Engineering/ National Taipei University of Technology MATLAB 操作與 系統動態模擬 SIMULINK 李達生.
1 MySQL 資料庫的使用 網頁資料庫的基礎 網頁資料庫的基礎 下載與安裝 MySQL 下載與安裝 MySQL 啟動 MySQL 伺服器 啟動 MySQL 伺服器 Web 介面的 MySQL 管理程式 Web 介面的 MySQL 管理程式 MySQL 建立資料庫 MySQL 建立資料庫 在 MySQL.
1 Netlibrary 電子書 Netlibrary 創始於 1998 年,是世界知名的電子書資 料庫,提供 450 多家出版社所出版近 100,962 ( 止)本的電子書,且以每月 2,000 本的 速度增加中。其中 80% 屬於學術性圖書,其餘 20% 一般圖書, 90% 以上為.
各種線上電子資源的特異功能 SwetsWise 的 alert, TOC alert 與 Favorites 2003/4/28 修改.
第三章 自動再裝載運用篇 使用時機:裝載計劃完成時,尚有剩餘空 間的情形,維持已固定計劃而繼續做裝載 最佳化。以支持次日裝載計劃而提前調整 作業模式。 裝載物品設定和裝載容器設定如前兩章介 紹,於此不再重複此動作,直接從裝載計 劃設定開始,直接從系統內定的物品和容 器選取所需.
資料庫程式設計與系統管理 SQL Server 2005 Express 第六章 進階資料庫設計.
: Multisets and Sequences ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 11023: Multisets and Sequences 解題者:葉貫中 解題日期: 2007 年 4 月 24 日 題意:在這個題目中,我們要定義.
第 17 章 架構拍賣網站 17-1 拍賣網站的基礎 17-2 SQL 指令的日期時間處理 17-3 拍賣網站的安裝與架構 17-4 拍賣網站的會員管理 17-5 新增拍賣物 17-6 參與拍賣競標出價 17-7 拍賣網站的系統管理功能.
國立聯合大學 資訊管理學系 陳士杰老師 SQL*Plus 與 iSQL*Plus 簡介. 國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) 2 啟動 SQL*Plus 與 iSQL*Plus 方式 Windows 平台.
:Nuts for nuts..Nuts for nuts.. ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 10944:Nuts for nuts.. 解題者:楊家豪 解題日期: 2006 年 2 月 題意: 給定兩個正整數 x,y.
從此處輸入帳號密碼登入到管理頁面. 點選進到檔案管理 點選「上傳檔案」上傳資料 點選瀏覽選擇電腦裡的檔案 可選擇公開或不公開 為平台上的資料夾 此處為檔案分類,可顯示在展示頁面上,若要參加 MY EG 競賽,做品一律上傳到 “ 98 MY EG Contest ” 點選此處確定上傳檔案.
Chapter 17 Windows API 程式入門 VC++ 與 WindowsVC++ 與 Windows 建構遊戲設計的舞台 建構遊戲設計的舞台.
資料結構實習-一 參數傳遞.
6-2 認識元件庫與內建元件庫 Flash 的元件庫分兩種, 一種是每個動畫專 屬的元件庫 (Library) ;另一種則是內建元 件庫 (Common Libraries), 兩者皆可透過 『視窗』功能表來開啟, 以下即為您說明。
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2008.
計算機概論 演算法與程式語言 李明山.
Management Abstracts Retrieval System; MARS 檢索操作.
: Beautiful Numbers ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 11472: Beautiful Numbers 解題者:邱經達 解題日期: 2011 年 5 月 5 日 題意: 若一個 N 進位的數用到該.
2010 MCML introduction 製作日期: 2010/9/10 製作人 : 胡名霞.
校園網頁整合平台介紹 電算中心綜合業務組. 大綱 設計理念 功能介紹 實做 FAQ 特殊案例 Q&A.
845: Gas Station Numbers ★★★ 題組: Problem Set Archive with Online Judge 題號: 845: Gas Station Numbers. 解題者:張維珊 解題日期: 2006 年 2 月 題意: 將輸入的數字,經過重新排列組合或旋轉數字,得到比原先的數字大,
Chapter 10 m-way 搜尋樹與B-Tree
概念性產品企劃書 呂學儒 李政翰.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2009.
第 13 章 ADO.NET 建立網頁資料庫 13-1 網頁資料庫的基礎13-1 網頁資料庫的基礎 13-2 建立資料庫連接13-2 建立資料庫連接 13-3 ADO.NET 的 DataReader 物件13-3 ADO.NET 的 DataReader 物件.
SQL 進階查詢.
INTRODUCTION TO MATLAB SHAWNNTOU. What Is MATLAB? MATLAB® is a high-performance language for technical computing. MATLAB® is a high-performance language.
第 6 章 迴圈結構 6-1 計數迴圈 6-1 計數迴圈 6-2 條件迴圈 6-2 條件迴圈 6-3 巢狀迴圈 6-3 巢狀迴圈 6-4 While/End While 迴圈 6-4 While/End While 迴圈 6-5 跳出迴圈 6-5 跳出迴圈 6-6 VB.NET 的錯誤處理 6-6 VB.NET.
著作權所有 © 旗標出版股份有限公司 第 3 章 資料庫物件的關係. 本章提要 Access 資料庫物件的關係 Access 資料庫物件的關係 簡介 Access 的七大物件 簡介 Access 的七大物件 Access 的群組 Access 的群組.
Outlook 教學與研習 (1) - 設定及收發郵件 - 設定郵件規則 陽明大學資訊與通信中心 陳坤元 2006/03/27.
-Artificial Neural Network- Matlab操作介紹 -以類神經網路BPN Model為例
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2010.
Microsoft Excel.
實體關係模型 (ER Model).
: Finding Paths in Grid ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11486: Finding Paths in Grid 解題者:李重儀 解題日期: 2008 年 10 月 14 日 題意:給一個 7 個 column.
著作權所有 © 旗標出版股份有限公司 第 14 章 製作信封、標籤. 本章提要 製作單一信封 製作單一郵寄標籤.
計 算 機 概 論 Chapter 10 作業系統. Ch010 作業系統 2 學習目標  描述作業系統的兩個主要任務  定義記憶體及程序管理  解釋邏輯位址與實體位址間的關係  基礎:第 5.2 節 范紐曼 電腦架構  ( 第 5 章講義第 頁 )
幼兒行為觀察與記錄 第八章 事件取樣法.
CH 14-可靠度工程之數學基礎 探討重點 失效時間之機率分配 指數模式之可靠度工程.
第 1 章 PC 的基本構造. 本章提要 PC 系統簡介 80x86 系列 CPU 及其暫存器群 記憶體: Memory 80x86 的分節式記憶體管理 80x86 的 I/O 結構 學習組合語言的基本工具.
遠端北風資料庫 公佈時間: 2006/4/26 繳交截止時間: 2006/5/10. 作業目的 實作遠端資料庫瀏覽程式.
Presentation transcript:

第 9 章 網頁資料庫的操作 9-1 網頁資料庫的基礎 9-2 資料庫與 ODBC 的建立 9-3 SQL 語言的基礎 9-4 ADO.NET 的基礎 9-5 SQL 指令的資料庫操作 9-6 DataSet 的資料庫操作 9-7 使用參數 SQL 指令的資料庫操作

9-1 網頁資料庫的基礎 什麼是網頁資料庫 網頁資料庫的系統需求 如何建立網頁資料庫

9-1-1 什麼是網頁資料庫 轉換到 Web 舞台的資料庫,其本質並沒有轉變, 只是資料庫的使用介面改為網頁,資料庫成為 網頁內容的來源,網頁資料庫是一種結合前端 網頁的使用介面、後端 Web 伺服器和資料庫系 統的一種應用程式架構。 不僅如此,在結合後端的資料庫系統後,網頁 已經成為一種 Web 應用程式的開發環境,而不 再只是一種展示舞台,應用程式可以徹底打破 地域的限制,因為只要連上 Internet ,就能夠使 用 Web 應用程式存取資料庫的內容。

9-1-2 網頁資料庫的系統需求 網頁資料庫系統除了需要 Web 伺服器外,還需 要支援的資料庫系統,以 ASP.NET 開發測試系 統的環境來說,就是使用 Windows XP Profession 的 IIS 加上 Access 2002 的資料庫系統, 網頁資料庫開發測試環境的軟體需求,如下所 示: –Windows XP Professional 作業系統。 –IIS 5 的 Web 伺服器。 –Access 2002 資料庫系統。

9-1-3 如何建立網頁資料庫 ASP.NET 技術提供更佳的解決方案存取資料庫 的內容,其建立網頁資料庫的步驟,如下所示: –Step 1 :建立網頁所需的資料庫,即 Access 的資料庫 檔案.mdb ,或 SQL Server 的資料庫。 –Step 2 :新增伺服器的 ODBC 資料來源或直接使用 OLEDB 或 SQL Server 的「提供者」( Managed Providers )連結資料庫。 –Step 3 :撰寫 ASP.NET 程式,使用 ADO.NET 存取資 料庫的內容。 –Step 4 :啟動瀏覽程式執行與測試網頁資料庫。

9-2 資料庫與 ODBC 的建立 使用 Access 建立資料庫 在 SQL Server 建立資料庫 建立 ODBC 系統資料來源

9-2-1 使用 Access 建立資料庫 範例資料庫是儲存使 用者註冊的資料,使 用 Access 建立這個資 料庫【 Users.mdb 】, 資料表【 Users 】的記 錄欄位,如左表所示:

9-2-2 在 SQL Server 建立資料庫 SQL Server 的版本需要 7.0 以上或使用「 MSDE 」 ( Microsoft Data Engine )。筆者提供 ASP.NET 程式可以建立與前面 Access 資料庫相同的資料 庫和資料表,如下表所示:

9-2-3 建立 ODBC 系統資料來源 如果是使用 ODBC 建立資料庫連結,在 Web 伺 服器的電腦需要新增「 ODBC 」( Open DataBase Connectivity )系統資料來源「 DSN 」 ( Data Source Name 。 在 Windows XP 執行「開始 / 控制台」指令,在 「控制台」視窗選【效能及維護】下的【系統 管理工具】,按兩下【資料來源 (ODBC) 】圖 示,在 ODBC 資料來源管理員新增。

9-3 SQL 語言的基礎 什麼是 SQL SQL 的基本指令

9-3-1 什麼是 SQL 「 SQL 」( Structured Query Language )是目前主要的 資料庫語言,早在 1970 年, E. F. Codd 建立了關聯式資 料庫的觀念,同時就提出一個構想的資料庫語言,它 是一種完整、通用的資料存取方式,雖然當時並沒有 真正建立語法,但這便是 SQL 的源起。 1974 年一種稱為 SEQUEL 的語言,這是 Chamberlin 和 Boyce 的作品,它建立了 SQL 的原型, IBM 稍加修改後 作為其資料庫 DBMS 的資料庫語言,稱為 System R , 1980 年 SQL 的名稱正式誕生,從那天開始, SQL 逐漸 壯大成為一種標準的關聯式資料庫語言。

9-3-2 SQL 的基本指令 - 說明 SQL 資料庫語言的指令並不多,除了那些資料 庫結構的語法,單以記錄的存取和資料查詢指 令來說,只有四個指令,如下表所示:

9-3-2 SQL 的基本指令 - 插入記 錄 SQL 的插入記錄操作是新增一筆記錄到資料表, 指令【 INSERT 】的基本語法,如下所示: INSERT INTO table (column1,column2,…..) VALUES ('value1', 'value2 ', …) 上述指令的 table 是準備插入記錄的資料表名稱, column1~n 為資料表內的欄位名稱,而 value1~n 則是對應的欄位值。

9-3-2 SQL 的基本指令 - 刪除記 錄 SQL 的刪除記錄操作是將符合條件的資 料表記錄刪除,指令【 DELETE 】的基本 語法,如下所示: DELETE FROM table WHERE conditions 上述指令 table 是資料表, conditions 為刪 除記錄的條件,以口語來說是「將符合 conditions 條件的記錄刪除掉」。

9-3-2 SQL 的基本指令 - 更新記 錄 SQL 的更新記錄操作是將資料表內符合條件的 記錄,更新欄位的內容,指令【 UPDATE 】的 基本語法,如下所示: UPDATE table SET column1 = 'value1' WHERE conditions 上述指令的 table 是資料表, column1 是資料表 的欄位名稱,欄位不用包含全部的資料表欄位, 只需指定需要更新的欄位即可, value1 是更新 的欄位值,如果更新的欄位不只一個,請使用 逗號分隔,如下所示: UPDATE table SET column1 = 'value1', column2 = 'value2' WHERE conditions

9-4 ADO.NET 的基礎 什麼是 ADO.NET ADO.NET 的物件模型

9-4-1 什麼是 ADO.NET- 說明 ADO.NET 是微軟新一代的技術,它是「 ADO 」 ( ActiveX Data Object )元件的後繼者,其主要的目的 是在.NET Framework 平台存取資料,簡單的說,在舊 版 ASP 程式存取資料庫是使用 ADO 元件,在新版 ASP.NET 就是使用 ADO.NET 進行資料庫的存取。 ADO.NET 的目的是提供一致的物件模型,用來存取和 編輯資料來源的資料,換句話說,就是提供一致的資 料處理方式,至於資料來源並不限資料庫,幾乎任何 資料來源都可以,以 ASP.NET 的應用來說, ADO.NET 的主要功能是存取資料庫,所以 ASP.NET 使用 ADO.NET ,一般來說都是為了建立網頁資料庫。

9-4-1 什麼是 ADO.NET- 名稱空 間 ADO.NET 的類別存取資料庫的資料,其主要的 名稱空間有三個,如下表所示:

9-4-2 ADO.NET 的物件模型

9-4-2 ADO.NET 的物件模型 - Connection 物件 Connection 物件是用來建立與存取資料來 源的連結,以資料庫來說 Connection 物件 還負責初始資料庫,它和 ADO 元件 Connection 物件的功能十分相似。 Connection 物件共有兩種: –OLE DB 是使用 OleDbConnection 物件。 –SQL Server 是使用 SqlConnection 物件。

9-4-2 ADO.NET 的物件模型 - Command 物件 Command 物件可以對資料來源執行指令,以資 料庫的資料來源而言,就是執行 SQL 指令,我 們可以使用 Commad 物件送出 SQL 指令來新增、 刪除、更新和查詢資料表的記錄,它和 ADO 元 件 Command 物件的功能十分相似。 程式需要先使用 Connection 物件建立資料庫連 結,之後才能使用 Command 物件執行 SQL 指令, Command 物件也分為兩種: –OLE DB 是使用 OleDbCommand 物件。 –SQL Server 是使用 SqlCommand 物件。

9-4-2 ADO.NET 的物件模型 - DataReader 物件 ADO 元件的 RecordSet 物件在新版 ADO.NET 分 為 DataReader 和 DataSet 兩種物件。 DataReader 物件可以從資料來源使用 Command 物件執行指令,取得「唯讀」( Read-Only ) 和「只能向前」( Forward-Only )的串流資料, 因為每次只從資料來源讀取一列資料(即一 筆),所以讀取資料的執行效率非常的高。 DataReader 物件分為兩種: –OLE DB 是使用 OleDbDataReader 物件。 –SQL Server 是使用 SqlDataReader 物件。

9-4-2 ADO.NET 的物件模型 - DataSet 和 DataTable 物件 DataSet 物件是由 DataTable 物件組成的物件集合, DataSet 物件可代表一個儲存在記憶體中的資料 庫,每一個 DataTable 儲存一個資料表的記錄資 料,並且可以設定資料表間的關聯。 DataSet 和 DataTable 類別都屬於 System.Data 名 稱空間,使用 DataAdapter 類別的方法 Fill 將資 料表的資料填入 DataSet 物件。 DataAdapter 物件分為兩種: –OLE DB 是使用 OleDbDataAdapter 物件。 –SQL Server 是使用 SqlDataAdapter 物件。

9-5 SQL 指令的資料庫操作 SQL 指令的資料庫操作 插入新記錄 刪除記錄 更新記錄

9-5-1 SQL 指令的資料庫操作 - 匯入名稱空間 ASP.NET 程式需要先匯入所需的名稱空間 Namespace ,如下所示: 上述名稱空間是使用在非 SQL Server 的資料庫 系統( 7.0 以上的版本),例如: Access 或 Oracle ,如果是 SQL Server ,其匯入的名稱空 間,如下所示:

9-5-1 SQL 指令的資料庫操作 - 步驟 第一步:建立和開啟資料庫連結 第二步:建立 Command 物件 第三步:執行 SQL 指令處理資料庫 第四步:關閉資料庫連結

9-5-2 插入新記錄 插入一筆新記錄的 SQL 指令字串,如下 所示: strSQL = "INSERT INTO USERS (name,birthday,salary, ,username,userpassword) " strSQL = strSQL & "VALUES ('" & name.Text & "'," strSQL = strSQL & "#" & birthday.Text & "#," strSQL = strSQL & salary.Text & ",'" strSQL = strSQL & .Text & "','" strSQL = strSQL & username.Text & "','" strSQL = strSQL & password.Text & "')"

9-5-3 刪除記錄 建立 SQL 指令字串就可以使用 Command 物件執行指令來刪除記錄,如下所示: strSQL = "DELETE FROM USERS WHERE UserName ='" & _ username.Text & "'"

9-5-4 更新記錄 SQL 指令以使用者帳號作為更新記錄的 條件,更新的欄位為 UserPassword 和 , SQL 指令字串 strSQL ,如下所示: strSQL = "UPDATE USERS SET " strSQL = strSQL & "UserPassword='" & password.Text & "', " strSQL = strSQL & " ='" & .Text & "'" strSQL = strSQL & " WHERE UserName='" & username.Text & "'"

9-6 DataSet 的資料庫操作 DataSet 物件的資料庫操作 插入新記錄 刪除記錄 更新記錄

9-6-1 DataSet 物件的資料庫操作 第一步:建立 Connection 物件 第二步:建立 DataAdapter 和 CommandBuilder 物件 第三步:建立 DataSet 物件填入記錄資料 第四步:在 DataTable 執行資料庫操作 第五步:更新資料表的記錄 第六步:關閉資料庫連結

9-6-2 插入新記錄 在 DataTable 插入記錄是新增 DataRow 物件,其 程式碼如下所示: Dim objDataRow As DataRow objDataRow = objDataSet.Tables("Users").NewRow() 接著就可以輸入各欄位值,如下所示: objDataRow("name") = name.Text objDataRow("birthday") = birthday.Text ………………… objDataRow("userpassword") = password.Text 最後將 DataRow 物件新增到 DataTable ,如下: objDataSet.Tables("Users").Rows.Add(objDataRow)

9-6-3 刪除記錄 使用 DataSet 物件刪除資料表的記錄,其 程式碼如下所示: For Each objDataRow in objDataSet.Tables("Users").Rows If objDataRow("UserName") = username.Text Then objDataRow.Delete() ' 刪除此記錄 End If Next

9-6-4 更新記錄 資料表使用 DataSet 物件更新記錄操作同 樣需要使用迴路找到欲更新的記錄,如 下所示: For Each objDataRow in objDataSet.Tables("Users").Rows If objDataRow("UserName") = username.Text Then ' 更新記錄資料 objDataRow("UserPassword") = password.Text objDataRow(" ") = .Text End If Next

9-7 使用參數 SQL 指令的資料庫 操作 - 參數 SQL 指令 ADO.NET 的 Command 物件可以新增 Parameter 物件的參數,只需指定不同的 Parameter 物件的 參數值,就可以執行不同的 SQL 指令。 Command 物件的 SQL 指令字串需要新增參數, 這些是以「@」符號開頭的字串名稱,如下: strSQL = "INSERT INTO USERS (name,birthday,salary, " & _ ",username,userpassword) " strSQL = strSQL & @salary, " strSQL = 接著使用 SQL 指令字串建立 Command 物件,如 下所示: objCmd = New OleDbCommand(strSQL, objCon)

9-7 使用參數 SQL 指令的資料庫 操作 - 新增 Command 物件參數 然後使用 Parameters 屬性取得 ParameterCollection 物件集合,使用 Add 方法新 增參數的 Parameter 物件,如下所示: objCmd.Parameters.Add(New _ OleDbType.Varchar, 10)) objCmd.Parameters.Add(New _ OleDbType.Date)) objCmd.Parameters.Add(New _ OleDbType.Currency)) …………………

9-7 使用參數 SQL 指令的資料庫 操作 - 指定參數值 Command 物件新增 ParameterCollection 物 件集合的參數物件後,在使用 Execute 方 法執行 SQL 指令前,我們需要指定參數 值,如下所示: = name.Text = birthday.Text = salary.Text …………………