12-1. 資料庫基礎觀念 (1). 使用 Access 建立資料庫及資料表 : (2)..NET 2005 讀取資料庫的部分, 雖然工具箱的控制項與.NET 2003 稍有不同, 但是核心程式碼, 還是維持與.NET 2003 相同的架構 (3). 但是.NET 2005 的 web 程式 (As

Size: px
Start display at page:

Download "12-1. 資料庫基礎觀念 (1). 使用 Access 建立資料庫及資料表 : (2)..NET 2005 讀取資料庫的部分, 雖然工具箱的控制項與.NET 2003 稍有不同, 但是核心程式碼, 還是維持與.NET 2003 相同的架構 (3). 但是.NET 2005 的 web 程式 (As"

Transcription

1 第十二章資料庫存取 目錄 資料庫基礎觀念 程式設計如何與資料庫連結之步驟 ADO.NET 物件模型 使用資料工具建立資料庫應用程式 1-- 連結資料庫並顯示資料於表單上 範例練習 [exp12-2]: 使用資料工具來顯示資料庫中資料表內容 撰寫程式碼來讀取資料庫的資料 範例練習 [exp 12-3]: 自己撰寫程式碼來顯示資料庫內的紀錄 範例練習 [exp12-4]: 輸入查詢姓名字串 查詢單筆紀錄 範例練習 [exp12-4]:-2 接續前一題 : 將查詢的紀錄, 以 textbox 欄位來顯示 範例練習 [exp12-5]: 製作可以 新增 修改 刪除 查詢 的綜合性程式介面 範例練習 [exp12-6]: 製作可以結合 下拉式選單 來查循資料庫 範例練習 [exp12-7]: 先讀取資料庫, 然後將之存入 class 變數, 然後將之排序... 47

2 12-1. 資料庫基礎觀念 (1). 使用 Access 建立資料庫及資料表 : (2)..NET 2005 讀取資料庫的部分, 雖然工具箱的控制項與.NET 2003 稍有不同, 但是核心程式碼, 還是維持與.NET 2003 相同的架構 (3). 但是.NET 2005 的 web 程式 (Asp.NET), 就改變很多, 建議在 Web 程式要學習新的寫法 (4). 範例練習 :[EXP12-1] 建立 1 個 Access 資料庫資料表 A. 練習目標 : 利用 Microsoft Office 的 Access 來建立學生資料管理的資料 庫, 其資料庫的檔名設為 stu.mdb 在 stu.mdb 資料庫中, 建 立 person 學生基本資料和 score 考試成績資料表 並輸入 person 資料表的學生基本資料 B. 建立資料表的欄位 (a). 建立 stu.mdb 資料庫, (b). 建立 學生基本 資料表和 考試成績 資料表 (c). 學生基本 資料表 資料表名稱 :person 欄位名稱及資料類型 : stu_no ( 學號 ) :5 個字元 name ( 姓名 ) :5 個中文字 (10 個字元 ) sex ( 性別 ) tel :2 個字元 ( 聯絡電話 ):12 個字元 欄位屬性 : 項目 欄位名稱 資料類型 欄位大小 欄位 1: 學號 stu_no 文字 5 欄位 2: 姓名 name 文字 10 欄位 3: 性別 sex 文字 2 欄位 4: 聯絡電話 tel 文字 12 建立主索引的欄位, 如本資料表的主索引欄位為 stu_no 欄位 請移動滑鼠到 stu_no 欄位上按 滑鼠右鍵由出現的快顯功能表, 選取 主索引 選項,

3 此欄位當鍵值 (d). 考試成績 資料表名稱 各欄位名稱以及資料類型定義 : 資料表名稱 :score 欄位名稱及資料類型 : stu_no ( 學號 ) :5 個字元 chi ( 國文 ) : 單精確度 eng ( 英文 ) : 單精確度 math ( 數學 ) : 單精確度 考試成績 ( 資料表名稱 :score) 項目 欄位名稱 資料類型 欄位大小 欄位 1: 學號 stu_no 文字 5 欄位 2: 國文 chi 單精準數 欄位 3: 英語 eng 單精準數 欄位 4: 數學 math 單精準數 註 其中主索引欄位為 stu_no (e). 資料表的輸入 對 person( 學生基本資料表 ) 直接輸入學生資料記錄 stu_no ( 學號 ) name ( 姓名 ) sex ( 性別 ) tel ( 聯絡電話 ) 林大山 男 廖福人 男 (02) 陳榮味 男 吳碧秀 女 張淑芳 女 (02) : : : :

4 C. 預期結果畫面

5 12-2. 程式設計如何與資料庫連結之步驟 (1). 建立資料表 : (2). 輸入資料表的資料 : (3). 與資料庫建立連線 (4). 建立並設定可繫結資料庫的物件 (5). 撰寫相關 ADO.NET 的程式碼 (6). 執行所撰寫資料庫的應用程式

6 12-3.ADO.NET 物件模型 ADO.NET 實作了 資料服務者 所需的 3 項功能 (1).ADO.NET 物件模型一覽表 資料使用者資料服務者資料來源.NET 資料提供者 視窗程式 Connection SQL Server 網頁程式 Command Access 元件服務 DataAdapter 其他資料庫 DataSet DataReader A. 連線機制 (a). 在 ADO.NET 的物件模型中就是 Connection (b). 由每個.NET 資料提供者 (Data Provider) 各自提供不同的 Connection

7 B. 下達命令 : (a). 為物件模型中的 Command DataAdapter (b). 由每個.NET 資料提供者 Data Provider 各自提供不同的類別 (c).command : 提供一般的命令執行, 像是 Select Insert Update Delete 及預存程序 (Stored Procedure) (d).dataadapter: 除了提供執行命令之外, 它還有一個重要任務, 就是將資料填入 DataSet 之間, 以及離線資料 DataSet 寫回資料庫等複雜功能 C. 取得資料庫結果集 : 為物件模型中的 DataReader DataSet (a). DataReader : 從資料庫擷取唯讀順向 (Forward Only) 的資料流 每次從伺服器資料庫讀取一筆記錄, 之後該筆記錄就從資料庫伺服器的指標器釋放, 以降低伺服器資源的耗用 (b). DataSet 是一種離線式用戶端記憶體資料庫, 資料查詢的結果將存放在 DataSet 用戶端程式處理記錄時不再逐筆從資料庫存取, 而是從用戶端記憶體的 DataSet 取得 目的是可以降低伺服器資料的耗用 DataSet 之內可包含多個 DataTable, 這些 DataTable 亦可彼此相互關聯 (2)..NET 資料提供者 Data Provider A. 觀念 ADO.NET 是介於 應用程式 與 資料來源 之間的橋樑.NET Framework 在處理不同的 資料來源 時, 就定義了不同的 資料提供者 Data Provider

8 B..NET Framework 所提供的 資料提供者 Data Provider 種類, 有 2 種 (a).sql Server.NET 資料提供者 可支援 SQL Server 7.0 與 2000 以上的版本 它可以直接與 SQL Server 底層的 API 溝通, 故效能佳 屬於 System.Data.SqlClient 命名空間 (b).ole DB.NET 資料提供者.NET Framework 並不支援 例如 :Access Internet Publishing Indexing Service Exchange Sever 等資料來源的存取 屬於 System.Data.OleDb 命名空間 附註 : 早期常使用的 Microsoft ODBC 資料提供者.NET Framework 並不支援 要的人要另外下載 下載 Microsoft ODBC.NET 資料提供者 屬於 System.Data.Odbc 命名空間 參考 System.Data.Odbc.dll 元件 (c). 比較各種 資料提供者 Data Provider 所支援的物件模型.NET 資料提供者 SQL Server.NET 資料提供者 OLE DB.NET 資料提供者 Microsoft ODBC.NET 資料提供者 Connection sqlconnection OleDbConnection OdbcConnection Command sqlcommand OleDbCommand OdbcCommand DataAdapter sqldataadapter OleDbDataAdapter OdbcDataAdapter DataReader sqldatareader OleDbDataReader OdbcDataReader

9 (3). 利用 ADO.NET 物件模型取得資料的流程 (a). 根據查詢資料的條件 (b). 建立 Connection 物件 (c). 建立 DataAdapter 物件 (d). 透過 DataAdapter 物件從資料庫取回資料到 DataSet 物件中 ( 用戶端的記憶體資料庫 ) (e). 然後切斷連線 (f). 將 DataSet 的資料以資料繫結 (Data Binding) 的方式顯示在控制項上 ( 表單上的 TextBox, Lable )

10 12-4. 使用資料工具建立資料庫應用程式 1-- 連結資料庫並顯示資料於表單上 (1). 資料庫連結原理 A. 先要與資料庫取得連結後 B. 再下達 SQL 命令來進行資料庫的管理 ( 資料的新增 刪除 修改 關聯 ) C. 在使用程式來管理資料庫之前, 要先確定要使用那一組.NET Data Provider ( 資料提供者 ) 來存取資料庫, 所謂資料提供者指的是一組用來存取資料庫的物件, D. 在.NET Framework 中已經內建有兩組.NET Data Providers : SQL.NET Data Provider 其中 SQL.NET Data Provider 只能用來連接微軟的 SQL Server 7.0 版以上的資料庫 ; OLE DB.NET Data Provider 至於 OLE DB.NET Data Provider 則是透過 OLE DB 介面來存取各類型的資料庫如 :MSSQL, Oracle, Access, Dbase 等 本章先前所建立的 stu.mdb 資料庫也可使用 OLE DB.NET Data Provider 來進行存取 在 VB.NET 中, 可以使用 OLE DB.NET Data Provider 中的 OleDbConnection 物件來負責連結資料庫, 然後透過 OleDbCommand 物件執行相關的 SQL 命令如 :SELECT, DELETE, 等命令

11 E.OleDbDataAdapter 物件中則包含了四個 OleDbCommand 物件, 分別是 SelectCommand InsertCommand UpdateCommand DeleteCommand, DataAdapter SelectCommand 資料庫 InsertCommand UpdateCommand DeleteCommand DataSet

12 12-5. 範例練習 [exp12-2]: 使用資料工具來顯示資料庫中資料表內容 A. 練習目標 : 使用資料工具來顯示 stu.mdb 學生資料庫中 person 學生 基本資料表內容 B. 練習步驟 : C. 輸入 stu.mdb person 資料表 輸入每個人資料 D. 將 stu.mdb 資料庫複製到 chp13/ex13-2/bin 資料夾下 E. 建立 OleDbDataAdapter 物件 目的 :OleDbDataAdapter 物件 2 個功用 : (a). 連結到資料庫 產生 Connection 物件 (b). 對所要的資料表進行查詢 產生 OleDbDataAdapter 及 dataset 物件 (a). 按工具箱內工具群組鈕, (b). 再到 資料 群組中的工具上快按滑鼠二下 (c). 結果出現如下圖 資料配接器精靈 的對話方塊 請你先按鈕, (d). 再按鈕 2 1

13 (e). 出現下圖 資料連結內容 的對話方塊, 請你依下圖手指所示順 序操作, 在 提供者 標籤頁選取 Microsoft Jet 4.0 OLE DB Provider 觀念 : OleDbDataAdapter 工具是用來產生 OleDb DataAdapter 物件 以及對應的 OleDbConnection 與 OleDbCommand 物件 透過 OleDbConnection 物件可與指定的資料庫進行聯繫 ; 而使用 OleDb Command 物件可讀取或異動 DataSet 物件中資料, 譬如 : 透過 OleDbDataAdapter 物件的 Fill 方法將資料讀到 DataSet 中或是透過 Update 方法將 DataSet 物件的資料更新到指定的資料庫中 DataSet 其實只是一個記憶體中的資料暫存區, 而 DataSet 內的資料必須透過 DataAdapter 物件與資料庫做連繫

14 (f). 刪除 stu.mdb 前面檔案路徑, 再依下圖所示順序操作 1 按此鈕找尋 stu.mdb 資料庫所在的資料夾 建議你使用在 VB13\V13_4_1\bin 資料夾內的 stu.mdb 請刪掉文字方塊內 stu.mdb 檔案名稱前的路徑 當整個 V13_4_1 資料夾變更名稱或被搬移到別處時, 執行在 bin 資料夾的.exe 檔時仍可使用 stu.mdb 資料庫

15 (g). 設定要下達讀取 person 資料表中 stu_no( 學號 ) name( 姓名 ) tel( 連 絡電話 ) 等欄位資料的記錄的 SQL 指令敘述 : 在下圖先按鈕, 再按鈕 1 2 3

16 出現下圖 加入資料表 對話方塊, 選取 person 資料表, 按鈕後, 再按鈕 在 查詢產生器 對話方塊內, 勾取 person 資料表內的 stu_no 欄名, 並在 別名 欄位內鍵入 學號 當作 stu_no 的別名 選用 遞增 的排序方式 1 2 3

17 勾取 person 資料表內的 name 的 別名取為 姓名 ; tel 別名取為 聯絡電話, 完成後再依照手指圖示順序進行即可 1 自動產生 SQL 指令 2

18 產生 : SelectCommand InsertCommand UpdateCommand DeleteCommand 3 注意 若你所要查詢的資料表沒有設定主索引 (Primary Key), 則只會產生 SelectCommand 及 InsertCommand ; 此時將無法使用 Update Command DeleteCommnad 來更新資料庫 (h). 結果 在表單下方出現及控制項

19 F. 建立 DataSet 資料集 : (a). 選取控制項, 然後在屬性視窗正下方的 產生資料集 按一下, 如下圖所示操作 : (b). 結果在表單下方出現 Name 屬性值為 DataSet11 控制項, 此控制項的

20 G. 建立 DataGrid 物件 (a). 目的 : 現在要 DataSet 物件內的資料顯現出來 (b). 原理 : 使用 DataGrid ( 資料連結方格 ) (c).p.s.: 在 VB.NET 中, 具有資料連結功能的控制項有 : 文字方塊 標籤 核取方塊 清單方塊 下拉式清單方塊 資料連結方格 (DataGrid) (d). 工具箱 Windows Form 拖曳到表單上 (e). 設定 DataGrid1 控制項所要連結的資料集 DataGrid1 的 DataSource 屬性值 DataSet11.Person (f). 編輯程式碼 ************** f13_4_1 ************** 1 Private Sub Form1_Load(ByVal sender As Object, ByVal e As System. _ EventArgs) Handles MyBase.Load 2 DataGrid1.CaptionText = " 學生通訊錄 " 3 OleDbDataAdapter1.Fill(DataSet11) 4 End Sub 第 2 行 : 設定 DataGrid1 物件的標題文字 2. 第 3 行 :Fill 是將資料庫資料載入 DataSet11 物件的指令 2.

21 H. 完成結果

22 12-6. 撰寫程式碼來讀取資料庫的資料 (1). 觀念 : (a). 前面章節是使用 Visual Studio.NET 提供的資料庫應用工具來直接開發資料庫連結程式, 程式簡單速度又快, 這個過程都不需要讀者自行撰寫程式碼 (b). 不過有些時候當要設計比較複雜程式時, 就必須動到程式碼了, 所以在本節將介紹如何使用各種 ADO.NET 物件及設定其相關屬性來撰寫程式碼 (2). 程式碼撰寫 連結到資料庫的步驟 : A. 連結流程 資料庫首先透過 Connection 物件 連線到資料庫後 然後透過 DataAdapter 物件將查詢的資料傳送到 DataSet( 資料 集 ) 中 以 DataSet 資料表方式儲存在記憶體中 然後透過 DataGrid 控制項 `, 將指定的資料表以表格的方式顯 示在表單上, 提供使用者瀏覽 如果要資料更新, 則可以透過 Windows Form 的資料繫結 (DataBinding) 控制和 ADO.NET 資料提供者 (Data Provider) 來負 責處理 (3). 如何連線 建立 Connection 物件 A. 設計流程綱要 : 首先要先了解所要連結資料庫的種類 然後根據資料庫種類來選擇適合的.NET 資料提供者 (Data Provider) 在 Connection 物件的 ConnectionString 屬性上, 設定資料庫所 在位置 以及登入資料庫的帳號與密碼 B.Connection 物件種類 : SqlConnection 類別 : 屬於 System.Data.SqlClient 命名空間 OleDbConnection 類別 : 屬於 System.Data.OleDb 命名空間 C. 程式碼撰寫 連結到資料庫的 connection 步驟 : D. 步驟 1: 選擇適合的.NET 資料提供者, 並匯入該命名空間 (System.Data.OleDb) Imports System.Data Imports System.Data.OleDb

23 E. 步驟 2: 宣告相關的 Connection 物件 (OleDbConnection) Dim conn as New OleDbConnection() F. 步驟 3: 設定 Connection 物件的 ConnectionString 屬性值 conn.connectionstring = Provider=Microsoft.Jet.OleDB.4.0; Data Source=stu.mdb Access 的資料提供者 (Data Provider) 字串為 Microsoft.Jet.OleDB.4.0 參數 Provider 乃是設定 OLE DB 提供者字串 參數 Data Source 乃是設定 資料庫來源 參數之間的分隔符號 ; G. 步驟 4: 建立與資料庫之間的連線 ( 呼叫 Open 方法 ) conn.open H. 完成資料庫存後再使用 Close 方法關閉與資料庫的連線.... conn.close() 補充 : 到目前已經連接到資料庫了, 接者就可以利用 DataAdapter 來下達查詢指令, 以擷取資料到用戶端 比較各種 資料提供者 Data Provider 所支援的物件模型.NET 資料提供者 SQL Server.NET 資料提供者 OLE DB.NET 資料提供者 Microsoft ODBC.NET 資料提供者 Connection sqlconnection OleDbConnection OdbcConnection Command sqlcommand OleDbCommand OdbcCommand DataAdapter sqldataadapter OleDbDataAdapter OdbcDataAdapter DataReader sqldatareader OleDbDataReader OdbcDataReader 舉例而言, 如果要連接到 Access 資料庫 其所使用的資料提供者 Data Provider 是 OLE DB.NET 資料提供者 ( 屬於 System.Data.OleDb 命名空間 Imports System.Data.OleDb) 建立連結資料庫 Dim OLEDBcn as New OleDbConnection()

24 設定連結資料位置與檔名 OLEDBcn.ConnectionString= Provider=Microsoft.Jet.OleDB. 4.0; Data Source=C:\Access\student.mdb 開始連結 OLEDBcn.Open 用 DataAdapter 來下達查詢指令, 以擷取資料到用戶端 (4). 步驟 2: 程式碼撰寫 建立 DataAdpater 物件以執行 SQL 資料庫的搜尋指令 : (a). 步驟 1: 宣告 DataAdpter 物件變數 (b). 步驟 2: 在初始化 DataAdapter 物件時, 同時傳入 查詢指令, 以及連線命令 Dim OleDbda as New OleDbDataAdapter() OleDbda = New OleDbDataAdapter( select * from 基本資料 Order by 編號, conn) (5). 步驟 3: 使用 Fill 方法擷取資料到 DataSet, 並指定表格名稱 Fill 方法方能 : 將自動依據 DataAdapter 所設的連線物件連結 到資料庫, 然後擷取資料到指定的 DataSet 物件 也就是將查詢結果存放在用戶端記憶體 當查詢結果填入 DataSet 之後, 與資料庫之間的連線也將自動 關閉 結論 : DataAdapter 乃是查詢伺服器端的資料庫內容 ( 使用 Sql 語 法查詢 ) Fill 方法可以將伺服器端 DataAdapter 的查詢結果存到用 戶端記憶體的 DataSet 物件內 例如 : Dim ds As DataSet ds = New DataSet() OleDbDa.Fill (ds, 客戶 ) 宣告 ds 為 DataSet 物件 初始化 ds 物件 將服器端 DataAdapter 的查詢結果放到用戶端的 ds 物件的 DataTable 名稱

25 (6). 步驟 5: 在 Datagrid1 上顯示 Dataset1 內的查詢結果, 要註明是 dataset1 內的哪個表格 DataGrid1.DataSource = dataset11.tables("xy") 範例練習 [exp 12-3]: 自己撰寫程式碼來顯示資料庫內的紀錄 A. 使用 C# Windows 視窗應用程式 來製作 B. 練習目標 : 完全不用系統工具來作 自己撰寫程式碼來顯示資料庫內的紀錄

26 C. 方法 :C# 自行撰寫程式來查詢資料庫的標準寫法 (a). 在最開頭引入 C# 資料庫連結的相關函式庫 using System.Data; using System.Data.OleDb; 在 VB.NET 中的寫法是 Imports System.Data Imports System.Data.OleDb (b).connection 連結到資料庫 // 宣告並設定連接字串 string str1 = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=score.mdb"; // 宣告並設定連接物件 conn OleDbConnection conn = new OleDbConnection(str1); // 進行連結資料庫 conn.open() 連結物件 OleDbConnection, 設定起始值值只要一個參數 ( 連 結字串 str) (c).oledbdataadapter 物件建立查詢結果 // 宣告並設定查詢 資料表 字串 string str2 = "select * from 1a"; // 宣告並設定資料表查詢物件 adapter1 OleDbDataAdapter adapter1 = new OleDbDataAdapter(str2,conn); 查詢物件 OleDbDataAdapter, 設定起始值要 2 個參數 ( 查詢 字串 str1, 連結物件 conn) (d). dataset11 物件置於暫時記憶體, 以存放查詢結果 // 宣告並設定終端機電腦記憶體的暫存物件 dataset1 DataSet dataset1 = new DataSet(); // 將伺服器資料庫的查詢結果 (adapter1) 存放並填滿到終端機的暫存物件 (dataset1) 上的表格 1ascroe adapter1.fill(dataset1, 1ascore ) 暫時記憶體表格物件 DataSet, 不需要設定起始值參數 (e). 在 datagrid 來顯示 dataset 上的資料 // 在視窗的 DataGrid1 上將查詢結果顯示出來 ( 指定 DataGrid1 的資料來源為 dataset1 上的表格 1ascroe ) DataGrid1.DataSource = dataset1.tables[ 1ascore ] C# 的寫法為 dataset1.tables[ ] VB.NET 的寫法為 dataset1.tables( ) (f). 關閉連線 conn.close()

27 D. 比較 :VB.NET 自行撰寫程式來查詢資料庫的標準寫法 (a). 在最開頭引入 VB.NET 資料庫連結的相關函式庫 Imports System.Data Imports System.Data.OleDb 在 C# 中的寫法是 using System.Data; using System.Data.OleDb; (b).connection 連結到資料庫 // 宣告並設定連接字串 Dim str As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= 員工基本資料.MDB") // 宣告並設定連接物件 conn Dim conn As OleDbConnection = New OleDbConnection(str) // 進行連結資料庫 conn.open() 連結物件 OleDbConnection, 設定起始值值只要一個參數 ( 連 結字串 str) (c).oledbdataadapter 物件建立查詢結果 // 宣告並設定查詢 資料表 字串 Dim str1 As String = "Select * from 基本資料 " // 宣告並設定資料表查詢物件 adapter1 Dim adapter1 As OleDbDataAdapter = New OleDbDataAdapter(str1, conn) 查詢物件 OleDbDataAdapter, 設定起始值要 2 個參數 ( 查詢 字串 str1, 連結物件 conn) (d). dataset11 物件置於暫時記憶體, 以存放查詢結果 // 宣告並設定終端機電腦記憶體的暫存物件 dataset1 Dim dataset1 As DataSet = New DataSet() // 將伺服器資料庫的查詢結果 (adapter1) 存放並填滿到終端機的暫存物件 (dataset1) 上的表格 1ascroe adapter1.fill(dataset1, 1ascore ) 暫時記憶體表格物件 DataSet, 不需要設定起始值參數 (e). 在 datagrid 來顯示 dataset 上的資料 // 在視窗的 DataGrid1 上將查詢結果顯示出來 ( 指定 DataGrid1 的資料來源為 dataset1 上的表格 1ascroe ) DataGrid1.DataSource = dataset1.tables( 1ascore ) C# 的寫法為 dataset1.tables[ ] VB.NET 的寫法為 dataset1.tables( )

28 (f). 關閉連線 conn.close()

29 E. 觀念 : 1. 為什麼有時候宣告的物件要用 New(Dim dataset11 As New DataSet()), 有的時候卻不需要 (Dim conn As OleDbConnection), 到底有什麼規則 呢? 2. 原理 : 比較 C++ C#.NET(VB.NET) 宣告類別 (Class) 物件的差異性 一般宣告 Student csie1b15; C++ 給定起始值宣告 Student csie1b15( 張三,65,95,95) ( 建立者函數 ) 一般宣告 Student csie1b15 = new Student(); C#.NET 給定起始值宣告 ( 建立者函數 ) Student csie1b15 = new Student( 張三,65,95,95); 一般宣告 Dim csie1b15 as Student = new Student() VB.NET 給定起始值宣告 ( 建立者函數 ) Dim csie1b15 as Student = new Student(( 張三,65,95,95) 3. 在.NET 中宣告類別物件 ( 物件導向 ) 變數的標準寫法 : 觀念 : 在 C#.NET VB.NET 中只要是比較複雜的物件 變數, 都是用物件導向的物件變數 (class) 來建立的, 所以要符合物件變數的宣告規定 不管 C#.NET VB.NET, 物件變數都要使用 = new student(), 向記憶體要求配置一個類別變數空間 只是如果如果可以設定起始值, 那最好設定之 (Dim conn As OleDbConnection = New OleDbConnection(str)) 但是如果不需要傳遞起始值的物件變數, 就不用設定起始值了 (Dim dataset1 As DataSet = New DataSet()) 4. 簡化寫法 : 宣告類別物件 ( 物件導向 ) 變數的簡化寫法 觀念 : 不過上述的物件變數寫法, 可以簡化成 方法一 : 分步驟來寫 Dim conn As OleDbConnection = New OleDbConnection(str) 步驟 1:Dim conn As OleDbConnection 步驟 2:conn = New OleDbConnection(str) 方法二 : 省略 = new DataSet() 寫法 Dim dataset1 As DataSet = New DataSet() 步驟 1:Dim dataset1 As New DataSet

30 F. 程式碼 : 先下載資料庫 :score.mdb 放到 D:\ chp9\ex9_3\bin\debug\ 目錄下 先建立一個 Label: 致遠資工 1A 成績單然後在表單上建立 datagrid1 物件 在最開頭引入 C# 資料庫連結的相關函式庫 using System.Data; using System.Data.OleDb; private void Form1_Load(object sender, System.EventArgs e) //connection 連結到資料庫 // 宣告並設定連接字串 string str1 = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=score.mdb"; // 宣告並設定連接物件 conn OleDbConnection conn = new OleDbConnection(str1); // 進行連結資料庫 conn.open(); //oledbdataadapter 物件建立資料表查詢結果 // 宣告並設定查詢 1a 資料表 字串 string str2 = "select * from 1a"; // 宣告並設定資料表查詢物件 adapter1 OleDbDataAdapter adapter1 = new OleDbDataAdapter(str2,conn); //dataset11 物件置於暫時記憶體, 以存放查詢結果 // 宣告並設定終端機電腦記憶體的暫存物件 dataset1 DataSet dataset1 = new DataSet(); // 將伺服器資料庫的查詢結果 (adapter1) 存放並填滿到終端機的暫存物件 (dataset1) 上的表格 1ascroe adapter1.fill(dataset1,"1ascore");

31 // 在 datagrid 來顯示 dataset 上的資料 datagrid1.datasource = dataset1.tables["1ascore"]; // 關閉連線 conn.close(); G. 注意 : 在 C#.NET 上寫資料庫連結的程式碼寫法時, 容易發生以下的錯誤 (a). 打錯字 : OledbDataAdapter(X) OleDbDataAdapter(O) OleDbDataAdatper(X) OleDbDataAdapter(O) Dataset(X) DataSet(O) 指定資料集合中表格要用 [], dataset11.tables("xy")(x) dataset1.tables["1ascore"](o) H. 比較 : 在 VB.NET 上的程式碼寫法 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'connection 連結到資料庫 Dim conn As New OleDbConnection conn.connectionstring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=STU.MDB" conn.open() End Sub 'oledbdataadapter 物件建立查詢結果 Dim adapter1 As New OleDbDataAdapter adapter1 = New OleDbDataAdapter("select * from person order by stu_no", conn) 'dataset11 物件置於暫時記憶體, 以存放查詢結果 Dim dataset11 As New DataSet 'adapter1.fill(dataset11) adapter1.fill(dataset11, "xy") ' 在 datagrid 來顯示 dataset 上的資料 DataGrid1.DataSource = dataset11.tables("xy") ' 關閉連線 conn.close()

32 12-8. 範例練習 [exp12-4]: 輸入查詢姓名字串 查詢單筆紀錄 A. 使用 C# Windows 視窗應用程式 來製作 B. 練習目標 : 自己撰寫程式碼來顯示資料庫內的紀錄 輸入查詢姓名字串 查詢單筆紀錄 C. 關鍵技術 : (a).sql 查詢 特殊字串 語法 Select * from 1a where name = jack (b). 當有變數時的 SQL 查詢語法 (C#) Select * from 1a where name = + textbox1.text + (c). 當有變數時的 SQL 查詢語法 (VB.NET) Select * from 1a where name = & textbox1.text & D. 注意 : 在 C#.NET 上寫資料庫連結的程式碼寫法時, 容易發生以下的錯誤 (a). 打錯字 : OledbDataAdapter(X) OleDbDataAdapter(O) OleDbDataAdatper(X) OleDbDataAdapter(O) Dataset(X) DataSet(O) 指定資料集合中表格要用 [], dataset11.tables("xy")(x) dataset1.tables["1ascore"](o) E. 程式碼 : 先下載資料庫 :score.mdb 放到 D:\ chp9\ex9_4\bin\debug\ 目錄下

33 建立一個 Label: 致遠資工 1A 成績單查詢系統建立一個 Label: 輸入姓名建立一個 textbox, 一個按鈕 : 查詢然後在表單上建立 datagrid1 物件 在最開頭引入 C# 資料庫連結的相關函式庫 using System.Data; using System.Data.OleDb; private void button1_click(object sender, System.EventArgs e) // 連結資料庫 String str1 = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=score.mdb"; OleDbConnection conn = new OleDbConnection(str1); conn.open(); // 查詢資料表 String str2 = "select * from 1a where name = '" + textbox1.text + "'"; OleDbDataAdapter adapter1 = new OleDbDataAdapter(str2,conn); // 將查詢結果放到記憶體 dataset1 上 DataSet dataset1 = new DataSet(); adapter1.fill(dataset1,"1a"); // 將記憶體的資料集合存放到視窗畫面上的 DataGrid 上 datagrid1.datasource = dataset1.tables["1a"]; // 關閉資料庫的連結 conn.close();

34 12-9. 範例練習 [exp12-4]:-2 接續前一題 : 將查詢的紀錄, 以 textbox 欄位來顯示 A. 使用 C# Windows 視窗應用程式 來製作 B. 練習目標 : 將查詢的紀錄, 以 textbox 欄位來顯示 C. 關鍵技術 : (a). 如果不將查詢的結果以 DataGrid 顯示, 而是以單獨的每一個記錄顯示 ( 例如顯示在 TextBox) 方法 : 要先將查詢的 DataSet1.Table[ 1a ] 儲存到一個 DataTable 物件來, 如此即可使用表格的方式來指定某個特定位置 DataTable table1 = dataset1.tables["1a"]; table1.rows[0][0] table1.rows[0][1] table1.rows[0][2].... table1.rows[0][j] table1.rows[1][0] table1.rows[2][0].. table1.rows[i][0] table1.rows[i][j] (b).datatable 的資料總筆數 (i) table1.rows.count D. 程式碼 : 建立一個 Label: 致遠資工 1A 成績單查詢系統建立一個 Label: 輸入姓名

35 建立一個 textbox, 一個按鈕 : 查詢然後在表單上建立 5 個 textbox 在最開頭引入 C# 資料庫連結的相關函式庫 using System.Data; using System.Data.OleDb; private void button1_click(object sender, System.EventArgs e) // 連結資料庫 String str1 = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=score.mdb"; OleDbConnection conn = new OleDbConnection(str1); conn.open(); // 查詢資料表 String str2 = "select * from 1a where name = '" + textbox1.text + "'"; OleDbDataAdapter adapter1 = new OleDbDataAdapter(str2,conn); // 將查詢結果放到記憶體 dataset1 上 DataSet dataset1 = new DataSet(); adapter1.fill(dataset1,"1a"); // 將記憶體的資料集合存放到視窗畫面上的 textbox 上 // 宣告一個可以接收記憶體資料集合的資料表格 DataTable DataTable table1 = dataset1.tables["1a"]; textboxno.text = table1.rows[0][0].tostring(); textboxname.text = table1.rows[0][1].tostring(); textboxchi.text = table1.rows[0][2].tostring(); textboxeng.text = table1.rows[0][3].tostring(); textboxmath.text = table1.rows[0][4].tostring(); // 關閉資料庫的連結 conn.close();

36 範例練習 [exp12-5]: 製作可以 新增 修改 刪除 查詢 的綜合性程式介面 A. 使用 C# Windows 視窗應用程式 來製作 B. 練習目標 : 製作可以 新增 修改 刪除 查詢 的綜合性程式介面 查詢功能

37 新增功能 刪除功能

38 修改功能 查詢 C. 關鍵技術 : (a).sql 查詢 某紀錄 語法 Select * from 1a where name = jack (b). 當有變數時的 SQL 查詢語法 (C#) Select * from 1a where name = + textbox1.text + (c). 當有變數時的 SQL 查詢語法 (VB.NET) Select * from 1a where name = & textbox1.text & 刪除 (a).sql 刪除 某紀錄 語法 delete * from 1a where name = jack (b). 當有變數時的 SQL 刪除詢語法 (C#) delete * from 1a where name = + textbox1.text + (c). 當有變數時的 SQL 刪除語法 (VB.NET) delete * from 1a where name = & textbox1.text &

39 新增 (d).sql 新增 某紀錄 語法 Insert Into 1a(name,chi)Values( jack,90) (e). 當有變數時的 SQL 新增語法 (C#) Insert Into 1a(name,chi)Values + textboxname.text +, + Int32.Parse(textBoxName.text) + ) ; (f). 當有變數時的 SQL 新增語法 (VB.NET) Insert Into 1a(name,chi)Values & textboxname.text &, & Int32.Parse(textBoxName.text) & ) ; 修改 (g).sql 修改 某紀錄 語法 Update 1a set name = jack, chi = 90 where id_no= (h). 當有變數時的 SQL 修改語法 (C#) Update 1a set name = '" + textboxname.text + "', chi = " + Int32.Parse(textBoxChi.Text) + " where id_no=' " + textboxno.text + "'"; D. 注意 2: 什麼時候要用單引號, 什麼時候不用加呢 字串 : 字串前後要加上 單引號 Values('" & txt_5_prjcode.text & "') 數值 : 數值前後要不用加, 但是所引用的 textbox.text 要先用 Int32.Parse 轉換成數值格式 Values(" & Int32.Parse (txt_5_period.text) & "') 日期 : 字串前後要加上 單引號, 所引用的 textbox.text 要先用 DateTime.Parse 轉換成日期格式

40 Values('" & DateTime.Parse(txt_5_BeginDay.Text) & "') E. 程式碼 : 先下載資料庫 :score.mdb 放到 D:\ chp9\ex9_3\bin\debug\ 目錄下 建立一個 Label: 致遠資工 1A 成績單 新增 修改 刪除 查詢 的綜合性程式介面系統建立一個 Label: 輸入姓名建立一個 textbox, 一個按鈕 : 查詢然後在表單上建立 datagrid1 物件然後在表單上建立 5 個 textbox 在最開頭引入 C# 資料庫連結的相關函式庫 using System.Data; using System.Data.OleDb; // 顯示一筆資料表內容 private void buttonsearch_click_1(object sender, System.EventArgs e) // 連結資料庫 String str1 = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=score.mdb"; OleDbConnection conn = new OleDbConnection(str1); conn.open(); // 查詢資料表 String str2 = "select * from 1a where name = '" + textboxsearch.text + "'"; OleDbDataAdapter adapter1 = new OleDbDataAdapter(str2,conn); // 將查詢結果放到記憶體 dataset1 上 DataSet dataset1 = new DataSet(); adapter1.fill(dataset1,"1a"); // 將記憶體的資料集合存放到視窗畫面上的 textbox 上 // 宣告一個可以接收記憶體資料集合的資料表格 DataTable DataTable table1 = dataset1.tables["1a"]; textboxno.text = table1.rows[0][0].tostring(); textboxname.text = table1.rows[0][1].tostring(); textboxchi.text = table1.rows[0][2].tostring();

41 textboxeng.text = table1.rows[0][3].tostring(); textboxmath.text = table1.rows[0][4].tostring(); // 關閉資料庫的連結 conn.close(); // 顯示全部資料表內容 private void buttonall_click(object sender, System.EventArgs e) // 連結資料庫 String str1 = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=score.mdb"; OleDbConnection conn = new OleDbConnection(str1); conn.open(); // 查詢資料表 String str2 = "select * from 1a"; OleDbDataAdapter adapter1 = new OleDbDataAdapter(str2,conn); // 將查詢結果放到記憶體 dataset1 上 DataSet dataset1 = new DataSet(); adapter1.fill(dataset1,"1a"); // 將記憶體的資料集合存放到視窗畫面上的 DataGrid 上 datagrid1.datasource = dataset1.tables["1a"]; // 關閉資料庫的連結 conn.close(); // 修改一筆資料內容 private void buttonedit_click(object sender, System.EventArgs e) // 連結資料庫 String str1 = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=score.mdb"; OleDbConnection conn = new OleDbConnection(str1); conn.open(); // 修改資料庫內的記錄 // 設定修改記錄的 SQL 語法及資料庫執行指令 OleDbCommand string str2 = "Update 1a set id_no = '" + textboxno.text + "', name

42 = '" + textboxname.text + "', chi = " + Int32.Parse(textBoxChi.Text) + ",eng =" + Int32.Parse(textBoxEng.Text) + ", math=" + Int32.Parse(textBoxMath.Text) + " where id_no= '" + textboxno.text + "'"; OleDbCommand cmd = new OleDbCommand(str2,conn); // 執行資料庫指令 OleDbCommand cmd.executenonquery(); // 關閉資料庫連接 conn.close(); // 顯示成功新增記錄的訊息 MessageBox.Show(" 成績修改一筆記錄了 "," 成功修改 ",MessageBoxButtons.OKCancel); // 新增一筆資料 private void buttonadd_click(object sender, System.EventArgs e) // 連結資料庫 String str1 = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=score.mdb"; OleDbConnection conn = new OleDbConnection(str1); conn.open(); // 新增記錄到資料庫內 // 設定新增記錄的 SQL 語法及資料庫執行指令 OleDbCommand string str2 = "Insert Into 1a(id_no,name,chi,eng,math)Values('" + textboxno.text + "','" + textboxname.text + "'," + Int32.Parse(textBoxChi.Text) + "," + Int32.Parse(textBoxEng.Text) + "," + Int32.Parse(textBoxMath.Text) + ")"; OleDbCommand cmd = new OleDbCommand(str2,conn); // 執行資料庫指令 OleDbCommand cmd.executenonquery(); // 關閉資料庫連接 conn.close(); // 顯示成功新增記錄的訊息 MessageBox.Show(" 成績新增一筆記錄了 "," 成功新增 ",MessageBoxButtons.OKCancel);

43 // 刪除一筆資料 private void buttondel_click(object sender, System.EventArgs e) // 連結資料庫 String str1 = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=score.mdb"; OleDbConnection conn = new OleDbConnection(str1); conn.open(); // 刪除資料庫內的記錄 // 設定刪除記錄的 SQL 語法及資料庫執行指令 OleDbCommand string str2 = "delete * from 1a where id_no= '" + textboxno.text + "'"; OleDbCommand cmd = new OleDbCommand(str2,conn); // 執行資料庫指令 OleDbCommand cmd.executenonquery(); // 關閉資料庫連接 conn.close(); // 顯示成功刪除記錄的訊息 MessageBox.Show(" 成績刪除一筆記錄了 "," 成功刪除 ",MessageBoxButtons.OKCancel);

44 範例練習 [exp12-6]: 製作可以結合 下拉式選單 來查循資料庫 A. 使用 C# Windows 視窗應用程式 來製作 B. 練習目標 : 製作可以結合 下拉式選單 來查循資料庫 C. 關鍵技術 : (a). 宣告公用變數的方法 : 將變數寫在副程式外面即可 DataTable table1 = new DataTable(); (b). 如何將資料表 name 欄位的所有資料加到 combobox 上 combobox1.datasource = table1; combobox1.displaymember = "name"; (c). 當改變點選 combobox 的項目後, 所會執行的副程式 combobox1_selectedindexchanged (d). 如何辨別所點選 combobox 的項目是第幾個 ComboBox1.SelectedIndex (e). 如何將所點選 combobox 的項目對應到其他相同筆數的欄位上上 textboxno.text = table1.rows[combobox1.selectedindex][0].tostring();

45 textboxname.text = table1.rows[combobox1.selectedindex][1].tostring(); textboxchi.text = table1.rows[combobox1.selectedindex][2].tostring(); textboxeng.text = table1.rows[combobox1.selectedindex][3].tostring(); textboxmath.text = table1.rows[combobox1.selectedindex][4].tostring(); D. 程式碼 : 先下載資料庫 :score.mdb 放到 D:\ chp9\ex9_6\bin\debug\ 目錄下 ( 畫面可以另外開啟 Ex9_4 後, 複製該視窗的元件到此範例 ) 建立一個 Label: 致遠資工 1A 成績單查詢系統建立一個 Label: 選擇所要查詢的姓名建立一個下拉式選單 :combobox 然後在表單上建立 5 個 textbox 在最開頭引入 C# 資料庫連結的相關函式庫 using System.Data; using System.Data.OleDb; // 宣告公用變數 ( 方便下拉式選單的副程式也可以使用查循結果 ) DataTable table1 = new DataTable(); private void Form1_Load(object sender, System.EventArgs e) // 連結資料庫 String str1 = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=score.mdb"; OleDbConnection conn = new OleDbConnection(str1); conn.open(); // 查詢 1a 資料表 String str2 = "select * from 1a"; OleDbDataAdapter adapter1 = new OleDbDataAdapter(str2,conn); // 將查詢結果放到記憶體 dataset1 上 DataSet dataset1 = new DataSet(); adapter1.fill(dataset1,"1a"); // 將查詢傳送到公用的 DataTable table1 = dataset1.tables["1a"];

46 // 設定下拉式選單的資料來源, 與其所要顯示的欄位 combobox1.datasource = table1; combobox1.displaymember = "name"; // 關閉資料庫的連結 conn.close(); private void combobox1_selectedindexchanged(object sender, System.EventArgs e) // 在每個文字方塊顯示 下拉式選單 選擇後的該筆記錄各欄位資料 // 如何知道是選擇了下拉式選單中的第幾個呢? combobox1.selectedindex textboxno.text = table1.rows[combobox1.selectedindex][0].tostring(); textboxname.text = table1.rows[combobox1.selectedindex][1].tostring(); textboxchi.text = table1.rows[combobox1.selectedindex][2].tostring(); textboxeng.text = table1.rows[combobox1.selectedindex][3].tostring(); textboxmath.text = table1.rows[combobox1.selectedindex][4].tostring();

47 範例練習 [exp12-7]: 先讀取資料庫, 然後將之存入 class 變數, 然後將之排序 A. 使用 C# Windows 視窗應用程式 來製作 B. 練習目標 : 先讀取資料庫, 然後將之存入 class 變數, 然後將之排序 C. 步驟 : 先製作畫面 複製貼上文字 下載讀入的資料原始檔 放到 \bin\debug 目錄內使用控制項來自動產生資料庫連接元件 bindingsource1 productdataset csiebindingsource 讀入資料檔案單行讀入 - 逗點分隔 - 迴圈讀入產品名稱價格數量依照價格排序依照數量排序 product.mdb (1). 拖曳工具箱 資料 bindingsource (2). 設定資料來源 :bindingsource1 屬性 DataSource 新增專案資料來源 選取資料庫 prodcut.mdb 結果產生 productdataset

48 csietableadapter (3). 產生資料查詢 DataAdapter 物件 : 拖曳 datagridview 到畫面 設定屬性 設定 DataSource bindingsource1 Csie (4). 瀏覽結果 (5). 刪除 datagridview1 (6). 結果 : 產生兩個查詢物件 csiebindingsource csietableadapter 自訂型態變數 class product 宣告 4 個產品陣列 將 4 個產品初始化 class product.. product[] a1 = new product[4]; a1[0] = new product(productdataset.csie[0][" 產品名稱 "].ToString(), int.parse(productdataset.csie[0][" 價格 "].ToString()), int.parse(productdataset.csie[0][" 數量 "].ToString()));. 如何將資料庫查詢出的變數取出 productdataset.csie[0][" 產品名稱 "] 儲存記憶體資料 table 將產品類別 a1 顯示在 listbox 上 反白選取 listbox 則可在 textbox 上查詢結果更改 textbox 的值, 即可更改到 class 變數上 排序 listbox1.items.clear(); for (int i = 0; i <= 3; i++) listbox1.items.add(a1[i].get_name()); textbox1.text = a1[listbox1.selectedindex].get_name(); textbox2.text = a1[listbox1.selectedindex].get_price().tostring(); textbox3.text = a1[listbox1.selectedindex].get_qty().tostring(); private void textbox1_textchanged(object sender, EventArgs e) a1[listbox1.selectedindex].set_name(textbox1.text);..

49 D. 關鍵技術 : (a). 如果不將查詢的結果以 DataGrid 顯示, 而是以單獨的每一個記錄顯示 ( 例如顯示在 TextBox) 方法 : 要先將查詢的 DataSet1.Table[ 1a ] 儲存到一個 DataTable 物件來, 如此即可使用表格的方式來指定某個特定位置 DataTable table1 = dataset1.tables["1a"]; table1.rows[0][0] table1.rows[0][1] table1.rows[0][2].... table1.rows[0][j] table1.rows[1][0] table1.rows[2][0].. table1.rows[i][0] table1.rows[i][j] (b).datatable 的資料總筆數 (i) table1.rows.count (c). 如何將所點選 combobox 的項目對應到其他相同筆數的欄位上上 textboxno.text = table1.rows[combobox1.selectedindex][0].tostring(); textboxname.text = table1.rows[combobox1.selectedindex][1].tostring(); textboxchi.text = table1.rows[combobox1.selectedindex][2].tostring(); textboxeng.text = table1.rows[combobox1.selectedindex][3].tostring(); textboxmath.text = table1.rows[combobox1.selectedindex][4].tostring();

50 E. 程式碼 : class product string name; int price; int qty; public product(string b1, int b2, int b3) // 有參數建構子函數 ( 建立起始值 ) name = b1; price = b2; qty = b3; public product() // 無參數建構子函數 ( 建立起始值 ) public string get_name() return name; public int get_price() return price; public int get_qty() return qty; public void set_name(string a1) name = a1; public void set_price(int a1) price = a1; public void set_qty(int a1) qty = a1; product[] a1 = new product[4]; private void button1_click(object sender, EventArgs e) //MessageBox.Show(productDataSet.csie[1][" 產品名稱 "].ToString()); // 第項產品 a1[0] = new product(productdataset.csie[0][" 產品名稱 "].ToString(), int.parse(productdataset.csie[0][" 價格 "].ToString()), int.parse(productdataset.csie[0][" 數量 "].ToString())); a1[1] = new product(productdataset.csie[1][" 產品名稱 "].ToString(), int.parse(productdataset.csie[1][" 價格 "].ToString()), int.parse(productdataset.csie[1][" 數量 "].ToString())); a1[2] = new product(productdataset.csie[2][" 產品名稱 "].ToString(), int.parse(productdataset.csie[2][" 價格 "].ToString()), int.parse(productdataset.csie[2][" 數

51 量 "].ToString())); a1[3] = new product(productdataset.csie[3][" 產品名稱 "].ToString(), int.parse(productdataset.csie[3][" 價格 "].ToString()), int.parse(productdataset.csie[3][" 數量 "].ToString())); //############################################## // 將產品類別 a1 顯示在 listbox 上 //############################################## listbox1.items.clear(); for (int i = 0; i <= 3; i++) listbox1.items.add(a1[i].get_name()); private void Form1_Load(object sender, EventArgs e) // TODO: 這行程式碼會將資料載入 'productdataset.csie' 資料表 您可以視需要進行移動或移除 this.csietableadapter.fill(this.productdataset.csie); private void listbox1_selectedindexchanged(object sender, EventArgs e) textbox1.text = a1[listbox1.selectedindex].get_name(); textbox2.text = a1[listbox1.selectedindex].get_price().tostring(); textbox3.text = a1[listbox1.selectedindex].get_qty().tostring(); private void textbox1_textchanged(object sender, EventArgs e) a1[listbox1.selectedindex].set_name(textbox1.text); private void textbox2_textchanged(object sender, EventArgs e) a1[listbox1.selectedindex].set_price(int.parse(textbox2.text)); private void textbox3_textchanged(object sender, EventArgs e) a1[listbox1.selectedindex].set_qty(int.parse(textbox3.text)); private void button3_click(object sender, EventArgs e) // 依價格排序 product temp = new product(); for (int i = 0; i <= 2; i++) for (int j = i + 1; j <= 3; j++) if (a1[i].get_price() > a1[j].get_price()) temp = a1[i]; a1[i] = a1[j]; a1[j] = temp;

52 // 產品名稱到 ListBox 上 listbox1.items.clear(); for (int i = 0; i <= 3; i++) listbox1.items.add(a1[i].get_name()); private void button4_click(object sender, EventArgs e) // 依數量排序 product temp = new product(); for (int i = 0; i <= 2; i++) for (int j = i + 1; j <= 3; j++) if (a1[i].get_qty() > a1[j].get_qty()) temp = a1[i]; a1[i] = a1[j]; a1[j] = temp; // 產品名稱到 ListBox 上 listbox1.items.clear(); for (int i = 0; i <= 3; i++) listbox1.items.add(a1[i].get_name());

53 Click below to find more Mipaper at Mipaper at

投影片 1

投影片 1 資料庫管理程式 ( 補充教材 -Part2) 使用 ADO.NET 連結資料庫 ( 自行撰寫程式碼 以實現新增 刪除 修改等功能 ) Private Sub InsertButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles InsertButton.Click ' 宣告相關的 Connection

More information

untitled

untitled 1 Access 料 (1) 立 料 [] [] [ 料 ] 立 料 Access 料 (2) 料 [ 立 料 ] Access 料 (3) 料 料 料 料 料 料 欄 ADO.NET ADO.NET.NET Framework 類 來 料 料 料 料 料 Ex MSSQL Access Excel XML ADO.NET 連 .NET 料.NET 料 料來 類.NET Data Provider

More information

untitled

untitled 1 Access 料 (1) 立 料 [] [] [ 料 ] 立 料 Access 料 (2) 料 [ 立 料 ] Access 料 (3) 料 料 料 料 料 料 欄 ADO.NET ADO.NET.NET Framework 類 來 料 料 料 料 料 Ex MSSQL Access Excel XML ADO.NET 連 .NET 料.NET 料 料來 類.NET Data Provider

More information

2 ADO.NET Internet 1.2

2 ADO.NET Internet 1.2 C H A P T E R 1 ADO.NET XML ADO.NET ADO.NET.NET Framework.NET XML ADO.NET.NET Microsoft Visual Studio 200 ADO.NET ADO.NET 2 ADO.NET 1 1.1 1.1 1.1 1.2 Internet 1.2 1.1 Internet 2 1.2 (Internet) Web 1. ADO.NET

More information

untitled

untitled 1 .NET 料.NET 料 料來 類.NET Data Provider SQL.NET Data Provider System.Data.SqlClient 料 MS-SQL OLE DB.NET Data Provider System.Data.OleDb 料 Dbase FoxPro Excel Access Oracle Access ODBC.NET Data Provider 料

More information

untitled

untitled Data Source 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 8-1 Data Source 8-2 Data Source 8-3 Data Source 8-4 Data Source 8-5 DataSourceID 8-6 DataSourceMode 8-7 DataSource 8-8 8-9 Parameter Direction

More information

untitled

untitled 1 LinkButton LinkButton 連 Button Text Visible Click HyperLink HyperLink 來 立 連 Text ImageUrl ( ) NavigateUrl 連 Target 連 _blank _parent frameset _search _self 連 _top 例 sample2-a1 易 連 private void Page_Load(object

More information

第 一 章 資料庫概念

第 一 章 資料庫概念 授課老師 : 洪瑞展 2015/11/5 1 1. 讓讀者瞭解 ADO.NET 的架構及運作原理 2. 讓讀者瞭解 ADO.NET 與資料庫的連接方式 存取方法 2015/11/5 2 18-1 ADO.NET 的簡介 18-2 命名空間的引用 18-3 使用 DataReader 物件讀取資料庫的資料 18-4 使用 DataSet 物件來讀取資料 18-5 DataSet 物件的資料庫操作 2015/11/5

More information

Microsoft PowerPoint - VB14.ppt

Microsoft PowerPoint - VB14.ppt VB 列表盒 LISTBOX 應用 資科系 林偉川 執行畫面 1 2 1 重要屬性 LISTBOX 物件 (VB6) 新增至 LISTBOX 物件中 ADDITEM 自 LISTBOX 物件中刪除選取物件 REMOVEITEM 自 LISTBOX 物件中取出選取物件 ListIndex 顯示 LISTBOX 物件中紀錄個數 Listcount 3 LISTBOX 物件 (VB.NET) 重要屬性 新增至

More information

(Microsoft PowerPoint -

(Microsoft PowerPoint - Windows 程式設計 ADO.NET 資料存取 ( 一 ) 講師 : 林賢達 Peter.lin@imestech.com 課程大綱 安裝 SQL Server 2005 Express Edition RDBMS 基礎概念 測試資料庫簡介 ADO.NET 概述 Connection 物件與 Command 物件 Parameters 集合物件 DataReader 物件 資料繫結 RDBMS

More information

ADO.NET 資料庫存取架構

ADO.NET 資料庫存取架構 資料庫離線存取模式 建國科技大學資管系饒瑞佶 ADO.NET 資料庫存取架構 DataSet DataSet 是一個放在記憶體中的資料結構 將資料庫的結構與資料複製到記憶體中, 用表格的方式來儲存 減少資料庫負擔與增加存取效率 容易進行取得 傳遞與顯示裡面的資料 需要額外的同步機制 記憶體 DataAdapter Command Connection DB Product Price Quantity

More information

主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new

主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new ListView 自訂排版 主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new int[]{r.drawable.dog1, R.drawable.dog2,

More information

基于ECO的UML模型驱动的数据库应用开发1.doc

基于ECO的UML模型驱动的数据库应用开发1.doc ECO UML () Object RDBMS Mapping.Net Framework Java C# RAD DataSetOleDbConnection DataGrod RAD Client/Server RAD RAD DataReader["Spell"].ToString() AObj.XXX bug sql UML OR Mapping RAD Lazy load round trip

More information

投影片 1

投影片 1 計算機程式及實習 期末報告 題目 : 六宿炒翻天 班級 : 奈米一乙姓名 : 陳洋翼學號 :4A514050 老師 : 謝慶存 程式說明 設計結帳系統, 選擇數量後, 在按下計算, 將會顯示總金額 若是老人或小孩, 將可享 8 折或 9 折的優惠 程式畫面 填選數量 在火腿蛋炒飯的數量選擇 1, 並按下計算, 可得總金額 50 元 程式畫面 打折 填選完後, 若客人是小孩或老人, 選擇欲打折項目,

More information

一 新增 SQL Express 2008 資料庫 步驟一 : 首先, 利用 VB 新增一個 Windows Form 應用程式的專案, 專案名稱為 MyDB 專案名稱為 MyDB 步驟二 : 接下來, 請執行 VB 功能表上的 專案 / 加入新項目, 此時, 請在 加 入新項目 的對話方塊中, 選

一 新增 SQL Express 2008 資料庫 步驟一 : 首先, 利用 VB 新增一個 Windows Form 應用程式的專案, 專案名稱為 MyDB 專案名稱為 MyDB 步驟二 : 接下來, 請執行 VB 功能表上的 專案 / 加入新項目, 此時, 請在 加 入新項目 的對話方塊中, 選 附件三 VB 與 SQL Express 資料庫結合 ADO.NET 是程式語言與資料庫存取的一個非常重要的媒介 因此, 我們可以利用 VB2010 C#2010 ASP.NET 4.0 及 J# 等程式語言來撰寫應用程式, 再透過 ADO.NET 就可以輕易的存取資料庫的資料了 因此, 當我們安裝完成 Visual Studio 2010 或 Visual Basic 2010 Express Edition

More information

... 3... 9... 9... 32... 49... 69... 94... 125... 157... 186... 199... 210... 251... 269... 279... 293... 311... 325... 344... 361... 379... 398... 415... 441... 441... 443 ... 445... 447... 449... 451...

More information

2

2 1 2 3 5 20 45 87 137 137 138 139 140 141 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

More information

!"# $! "##$! $ "%& % & #$# & ()% & "!! * "! * #! * * $! ((!"# "##$ + #++ * * * * * * * * * * + $," ("# +### "##$ $ + + & $ ### "%& % & #$# & ()% & " "

!# $! ##$! $ %& % & #$# & ()% & !! * ! * #! * * $! ((!# ##$ + #++ * * * * * * * * * * + $, (# +### ##$ $ + + & $ ### %& % & #$# & ()% &  "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

More information

V V V I R I R R L 1 1 23 2 3 1 8 1 1 1 23 2 3 8 24 1 24 2 12 12 1 1 8 3 23 3 8 Click below to find more Mipaper at www.lcis.com.tw Mipaper at www.lcis.com.tw

More information

Microsoft PowerPoint - vb13.ppt

Microsoft PowerPoint - vb13.ppt VB 資料庫應用 資科系 林偉川 關連式資料庫 Access MS-SQL Oracle MySQL 資料庫種類 2 1 Access 資料庫 可看到一個資料表, 是由 m 列 n 欄的表格所組成 每一列即為一筆記錄 (record), 每一欄即為一個欄位或資料欄 (field) 一個資料表可擁有多筆記錄 ( 最多十億筆 ) 一筆記錄內可擁有多個資料欄 ( 最多 255 欄 ) 就一個資料欄言, 也可擁有多個字元

More information

VB控件教程大全

VB控件教程大全 Datagrid DataGrid1.Columns.Remove(0) ' 0 DataGrid1.Columns.Add(0).Caption= ' DataGrod1.Columns(0).DataField= Name ' Adodc1.Refresh DataGrid BackColor Font DataGrid CellPadding HTML CellSpacing HTML Width

More information

教案模板4-2

教案模板4-2 传 智 播 客 ASP.NET 就 业 实 例 教 程 教 学 设 计 课 程 名 称 :ASP.NET 就 业 实 例 教 程 授 课 年 级 : 2015 年 级 授 课 学 期 : 2015 学 年 第 二 学 期 教 师 姓 名 : 某 某 老 师 2015 年 02 月 02 日 课 题 名 称 第 2 章 ADO.NET 计 划 学 时 6 课 时 内 容 分 析 教 学 目 标 及 基

More information

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM CHAPTER 6 SQL SQL SQL 6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM 3. 1986 10 ANSI SQL ANSI X3. 135-1986

More information

導讀 ASP.NET HTML ASP 第一篇 基礎篇第 1 章 認識 ASP.NET ASP.NET ASP.NET ASP.NET ASP.NET 第 2 章 認識 Visual Studio 20 開發環境 Visual Studio 20 Visual Studio 20 第二篇 C# 程式

導讀 ASP.NET HTML ASP 第一篇 基礎篇第 1 章 認識 ASP.NET ASP.NET ASP.NET ASP.NET ASP.NET 第 2 章 認識 Visual Studio 20 開發環境 Visual Studio 20 Visual Studio 20 第二篇 C# 程式 導讀 ASP.NET HTML ASP 第一篇 基礎篇第 1 章 認識 ASP.NET ASP.NET ASP.NET ASP.NET ASP.NET 第 2 章 認識 Visual Studio 20 開發環境 Visual Studio 20 Visual Studio 20 第二篇 C# 程式語言篇第 3 章 C# 程式語言基礎 C# C# 3.0 var 第 4 章 基本資料處理 C# x

More information

Chapter 00 導論

Chapter 00 導論 Chapter 導論 2.NETADO.NET.NET3.5LINQ ADO.NET ADO.NETMCTSExam 70-561: TS: Microsoft.NET Framework 3.5: ADO.NET ADO.NET MCTSMCPD Step-By-Step ADO.NET?.NETADO.NET WindowsASP.NET ADO.NET ADO.NET ADO.NET1ADO.NET

More information

第一章 章标题-F2 上空24,下空24

第一章 章标题-F2 上空24,下空24 Web 9 XML.NET Web Web Service Web Service Web Service Web Service Web Service ASP.NET Session Application SOAP Web Service 9.1 Web Web.NET Web Service Web SOAP Simple Object Access Protocol 9.1.1 Web Web

More information

Visual Basic D 3D

Visual Basic D 3D Visual Basic 2008 2D 3D 6-1 6-1 - 6-2 - 06 6-2 STEP 1 5-2 (1) STEP 2 5-3 (2) - 6-3 - Visual Basic 2008 2D 3D STEP 3 User1 6-4 (3) STEP 4 User1 6-5 (4) - 6-4 - 06 STEP 5 6-6 (5) 6-3 6-3-1 (LoginForm) PictureBox1

More information

( )... 5 ( ) ( )

( )... 5 ( ) ( ) 2016 大學校院招收大陸地區學生聯合招生委員會 71005 臺南市永康區南臺街 1 號 E-mail:rusen@stust.edu.tw WEB:http://rusen.stust.edu.tw TEL:+886-6-2435163 FAX:+886-6-2435165 2 0 1 6 0 1 1 9 2016... 2... 3... 5 ( )... 5 ( )... 5 1... 6 2...

More information

Chapter 16 集合

Chapter 16 集合 Chapter 16 集合 20 ArrayList StringCollection 16 本章學習目標 : ArrayList ArrayList Array StringCollection 16-1 21 10-3-8 System.Array Clear Clear 16-1 Clear System.Array Microsoft System.Collection IList 542

More information

第七章

第七章 6-1 ADO.NET 簡介 ADO.NET 是微軟.NET 平台所提供的新世代資料存取技術,ADO.NET 的原文是 ActiveX Data Objects for the.net Framework (ADO.NET); 而 ADO.NET 是包含在.NET Framework 之中, 可以透過 ADO.NET 的資料存取技術來存取包括資料庫 XML 和應用程式的資料 所以本章將會利用到 SQL

More information

法 与 采 购 模 式, 不 仅 不 能 保 证 一 些 战 略 性 物 资 的 充 分 供 应, 很 容 易 造 成 供 应 风 险, 而 且 会 影 响 供 应 链 的 后 续 活 动 因 此, 必 须 对 当 前 的 物 资 分 类 加 以 改 革 2 集 中 采 购 供 应 商 准 入 门

法 与 采 购 模 式, 不 仅 不 能 保 证 一 些 战 略 性 物 资 的 充 分 供 应, 很 容 易 造 成 供 应 风 险, 而 且 会 影 响 供 应 链 的 后 续 活 动 因 此, 必 须 对 当 前 的 物 资 分 类 加 以 改 革 2 集 中 采 购 供 应 商 准 入 门 4.3 案 例 分 析 4.3.1 江 苏 电 力 当 前 物 资 集 中 采 购 策 略 的 不 足 对 照 江 苏 电 力 提 出 的 增 强 江 苏 电 力 控 制 物 资 资 源 和 降 低 采 购 综 合 成 本 目 标, 并 按 照 同 类 可 比 同 行 领 先 的 要 求, 结 合 供 应 链 管 理 与 现 代 物 流 理 论, 以 及 当 今 世 界 物 流 信 息 化 社 会

More information

2 WF 1 T I P WF WF WF WF WF WF WF WF 2.1 WF WF WF WF WF WF

2 WF 1 T I P WF WF WF WF WF WF WF WF 2.1 WF WF WF WF WF WF Chapter 2 WF 2.1 WF 2.2 2. XAML 2. 2 WF 1 T I P WF WF WF WF WF WF WF WF 2.1 WF WF WF WF WF WF WF WF WF WF EDI API WF Visual Studio Designer 1 2.1 WF Windows Workflow Foundation 2 WF 1 WF Domain-Specific

More information

多層次傳銷與獎金系統

多層次傳銷與獎金系統 醒 吾 技 術 學 院 資 訊 管 理 系 ( 五 專 部 ) 九 十 六 學 年 度 畢 業 專 題 多 層 次 傳 銷 與 獎 金 系 統 組 員 : 921506122 游 濬 瑋 921506126 陳 彥 宇 921506139 林 龍 華 921506144 陳 昶 志 921506149 楊 璧 如 指 導 老 師 : 汪 淵 老 師 中 華 民 國 九 十 七 年 一 月 十 一 醒

More information

1920 1948. 5 14 1.038 wafd 1919 1919 1923 1922 2 1923 1924 193 . 1975 534 1917 11 [ 1976

More information

Microsoft PowerPoint - course10.ppt

Microsoft PowerPoint - course10.ppt Java 程式設計基礎班 (10) 劉根豪台大電機所網路資料庫研究室 Email: kenliu@arbor.ee.ntu.edu.tw 1 回顧 Java Applet 2 1 Database & JDBC 為什麼使用資料庫? JDBC 簡介 Access 使用 資料庫連結 資料取得 3 為什麼使用資料庫? 對大量的資料處理與維護較容易, 相對於檔案儲存方式 File 對資料的表現方式, 比較缺乏.

More information

一 個 SQL Injection 實 例 的 啟 示 頁 2 / 6 因 此, 在 知 名 網 站 上 看 到 SQL Injection, 讓 人 驚 心, 卻 不 意 外 網 站 專 案 外 包 是 目 前 業 界 的 常 態, 而 在 價 格 取 勝 的 制 度 下, 低 價 得 標 的 S

一 個 SQL Injection 實 例 的 啟 示 頁 2 / 6 因 此, 在 知 名 網 站 上 看 到 SQL Injection, 讓 人 驚 心, 卻 不 意 外 網 站 專 案 外 包 是 目 前 業 界 的 常 態, 而 在 價 格 取 勝 的 制 度 下, 低 價 得 標 的 S 一 個 SQL Injection 實 例 的 啟 示 頁 1 / 6 你 的 網 站 在 裸 奔 嗎? 一 個 SQL Injection 實 例 的 啟 示 作 者 : 李 明 儒 SQL Injection( 資 料 隱 碼 攻 擊 ) 問 題 早 就 不 是 什 麼 新 聞, 但 前 陣 子 在 一 個 頗 具 知 名 度 的 活 動 網 站 上, 赫 然 發 現 它 大 刺 刺 地 現 身!

More information

untitled

untitled 1 行 行 行 行.NET 行 行 類 來 行 行 Thread 類 行 System.Threading 來 類 Thread 類 (1) public Thread(ThreadStart start ); Name 行 IsAlive 行 行狀 Start 行 行 Suspend 行 Resume 行 行 Thread 類 (2) Sleep 行 CurrentThread 行 ThreadStart

More information

目錄

目錄 資 訊 素 養 線 上 教 材 單 元 五 資 料 庫 概 論 及 Access 5.1 資 料 庫 概 論 5.1.1 為 什 麼 需 要 資 料 庫? 日 常 生 活 裡 我 們 常 常 需 要 記 錄 一 些 事 物, 以 便 有 朝 一 日 所 記 錄 的 事 物 能 夠 派 得 上 用 場 我 們 能 藉 由 記 錄 每 天 的 生 活 開 銷, 就 可 以 在 每 個 月 的 月 底 知

More information

untitled

untitled PowerBuilder Tips 利 PB11 Web Service 年度 2 PB Tips PB9 EAServer 5 web service PB9 EAServer 5 了 便 web service 來說 PB9 web service 力 9 PB11 release PB11 web service 力更 令.NET web service PB NVO 論 不 PB 來說 說

More information

Ⅰ Ⅱ Ⅲ Ⅳ

Ⅰ Ⅱ Ⅲ Ⅳ Ⅰ Ⅱ Ⅲ Ⅳ ~ ~ ~

More information

Microsoft PowerPoint - ASP_NET_08

Microsoft PowerPoint - ASP_NET_08 第 8 章 ADO.NET 元件與資料繫結 大綱 資料庫的基礎 ASP.NET 網頁資料庫 ADO.NET 的 DataReader 物件 ADO.NET 的 DataSet 物件 資料繫結的基礎 SqlDataSource 資料來源控制項 2 資料庫的基礎 資料庫系統 關聯式資料庫 3 資料庫系統 我們所泛稱的資料庫只是資料庫系統 (Database System) 的一部分, 資料庫系統是由資料庫

More information

untitled

untitled Visual C# 程式設計經典 18.2 資料繫結.NET Framework 所提供的大部份控制項皆有資料繫結 (DataBinding) 的功能 例如 Label TextBox CheckBox ComboBox DataGridView 等控制項 當控制項做資料繫結的動作後, 該控制項即會顯示所查詢的資料記錄 我們將可以資料繋結的控制項分成三種類型來介紹 : Case 01 使用 Label

More information

ASP.NET实现下拉框二级联动组件

ASP.NET实现下拉框二级联动组件 ASP.NET 实现下拉框二级联动组件 namespace WebApplicationDlh using System.Drawing; using System.Web; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; using Db; / / Area 的摘要说明 /

More information

i...209...210...211...212...213...225...233...244...253...253...263...269...276...285...296...296...302...305...312...318...323...331...335...339

i...209...210...211...212...213...225...233...244...253...253...263...269...276...285...296...296...302...305...312...318...323...331...335...339 i...209...210...211...212...213...225...233...244...253...253...263...269...276...285...296...296...302...305...312...318...323...331...335...339 ...360...360...361...363...365...370...371...374...377...381...383...386...389...393...398

More information

3 Driver do Microsoft Access (*.mdb) hisdata IFIX 1.4

3 Driver do Microsoft Access (*.mdb) hisdata IFIX 1.4 IFix3.5 ACCESS ACCESS hisdata D:\Dynamics\SampleSystem\HistoricalData ODBC DSN hisdata 1 ODBC 1.1 2 1.2 3 Driver do Microsoft Access (*.mdb) 1.3 4 hisdata IFIX 1.4 1.4 5 Access 1.5 6 ODBC ifix3.5 1.6 1.6

More information

<4D6963726F736F667420576F7264202D20C9CFBAA3CAD0BCC6CBE3BBFAB5C8BCB6BFBCCAD4C8FDBCB6BFBCCAD4B4F3B8D95FBDA8D2E9B8E55F5F303632352E646F63>

<4D6963726F736F667420576F7264202D20C9CFBAA3CAD0BCC6CBE3BBFAB5C8BCB6BFBCCAD4C8FDBCB6BFBCCAD4B4F3B8D95FBDA8D2E9B8E55F5F303632352E646F63> 上 海 市 高 等 学 校 计 算 机 等 级 考 试 ( 三 级 ) 考 试 大 纲 -- 建 议 稿 -- 2007-6-25 25 目 录 上 海 市 高 等 学 校 计 算 机 等 级 考 试 三 级 总 体 说 明 -----------------1 三 级 ( 计 算 机 系 统 与 网 络 技 术 ) 考 试 大 纲 ---------------------2 三 级 ( 管 理

More information

幻灯片 1

幻灯片 1 沈 阳 工 业 大 学 2014 年 6 月 第 7 章 数 据 库 技 术 基 础 主 要 内 容 : 7.1 数 据 库 概 述 数 据 库 基 本 概 念 数 据 模 型 逻 辑 数 据 模 型 数 据 库 系 统 的 产 生 和 发 展 常 用 的 数 据 库 管 理 系 统 7.2 Access 2010 数 据 库 创 建 及 维 护 创 建 Access 2010 数 据 库 创 建

More information

14-1 西 亞 的 自 然 環 境 第 14 章 西 亞 137 2 重 要 特 徵 : 乾 燥 氣 候 高 原 地 形 一 以 高 原 為 主 體 的 地 形 地 形 分 區 地 形 主 體 地 形 特 徵 1 世 界 最 大 半 島 古 老 地 台 與 2 古 老 地 台 : 因 紅 海 陷

14-1 西 亞 的 自 然 環 境 第 14 章 西 亞 137 2 重 要 特 徵 : 乾 燥 氣 候 高 原 地 形 一 以 高 原 為 主 體 的 地 形 地 形 分 區 地 形 主 體 地 形 特 徵 1 世 界 最 大 半 島 古 老 地 台 與 2 古 老 地 台 : 因 紅 海 陷 136 高 中 地 理 ( 三 ) 學 習 手 冊 第 14 章 西 亞 A 學 習 焦 點 西 亞 乾 燥 氣 候 的 成 因 與 生 活 方 式 西 亞 的 灌 溉 農 業 水 資 源 對 西 亞 的 影 響 石 油 對 西 亞 經 濟 與 國 際 政 治 的 影 響 伊 斯 蘭 文 化 的 特 色 與 影 響 西 亞 政 局 紛 擾 的 背 景 B 重 點 整 理 西 亞 概 論 : 北 :

More information

<463A5CC2A4B6ABD1A7D4BA5CBDCCD1A7D6B8C4CFD7DC5CA1B656697375616C20432320B3CCD0F2C9E8BCC6A1B7BFCEB3CCD6B8C4CF2E646F63>

<463A5CC2A4B6ABD1A7D4BA5CBDCCD1A7D6B8C4CFD7DC5CA1B656697375616C20432320B3CCD0F2C9E8BCC6A1B7BFCEB3CCD6B8C4CF2E646F63> 目 录 Visual C# 程 序 设 计 课 程 指 南 计 算 机 科 导 论 课 程 指 南 8 计 算 机 网 络 基 础 课 程 指 南 4 网 络 工 程 课 程 设 计 课 程 指 南 0 网 络 应 用 与 实 践 课 程 指 南 4 ADO.net 课 程 指 南 7 C 程 序 设 计 课 程 指 南 数 字 信 号 处 理 DSP 课 程 指 南 9 电 子 电 路 EDA 技

More information

麻 煩 的, 中 國 歷 來 是 一 個 產 能 非 常 大 的 國 家, 中 國 的 建 築 工 人 就 有 八 千 萬, 所 以 一 旦 通 貨 緊 縮 以 後, 第 一, 整 個 產 業 波 動, 產 能 過 剩, 第 二, 失 業 率 大 幅 度 提 高, 國 家 就 會 變 得 動 蕩,

麻 煩 的, 中 國 歷 來 是 一 個 產 能 非 常 大 的 國 家, 中 國 的 建 築 工 人 就 有 八 千 萬, 所 以 一 旦 通 貨 緊 縮 以 後, 第 一, 整 個 產 業 波 動, 產 能 過 剩, 第 二, 失 業 率 大 幅 度 提 高, 國 家 就 會 變 得 動 蕩, 吳 曉 波 : 如 何 拯 救 我 的 資 產 http://www.crntt.com 2015-08-13 07:54:17 吳 曉 波 演 講 文 字 實 錄 : 大 家 好! 很 高 興 在 8 月 8 日 吉 祥 的 日 子 在 南 京 跟 大 家 見 面! 我 進 來 的 時 候 嚇 了 一 跳, 這 個 題 目 叫 做 如 何 拯 救 我 的 資 產 我 在 想, 其 實 我 不 是

More information

Flexsim: (Open DataBase Connectivity, ODBC)

Flexsim: (Open DataBase Connectivity, ODBC) Flexsim: 資料庫系統連結 (Open DataBase Connectivity, ODBC) W. M. Song 桑慧敏 Tsing Hua Univ. 清華大學 2015.12.09 W. M. Song 桑慧敏 Tsing Hua Univ. 清華大學 Flexsim: 資料庫系統連結 (Open DataBase Connectivity, ODBC) 2015.12.09 1 /

More information

ActiveX Control

ActiveX Control ActiveX Control For Visual Basic 2005.NET [ 版本 : 1.0] 1 安裝 Windows 驅動程式 請依照下列步驟 : 1. 執行 Windows 驅動程式安裝程式 ( 此範例為 PIO-DIO) 驅動程式位置 : CD:\NAPDOS\PCI\PIO-DIO\dll_ocx\Driver http://ftp.icpdas.com/pub/cd/iocard/pci/napdos/pci/pio-dio/dll_ocx/driver/

More information

使用手冊

使用手冊 使用手冊 版權所有 2013 年 Microtek International, Inc. 保留所有權利 商標 Microtek MII MiiNDT ScanWizard Microtek International, Inc. Windows Microsoft Corporation 重要須知 Microtek Microtek Windows Microsoft Windows I49-004528

More information

(DMO) 1 1 Microsoft Windows SQL Server 2005 SQL Server Analysis ServicesNotification Services SQL Server 8 SQL Server IP SQL Server 2005 SQL Server 20

(DMO) 1 1 Microsoft Windows SQL Server 2005 SQL Server Analysis ServicesNotification Services SQL Server 8 SQL Server IP SQL Server 2005 SQL Server 20 Microsoft.com Go SQL Server Windows Server System > SQL Server 2005 SQL Server 2005 SQL Server TechCenter SQL SQL Server Server 2005 (IT) SQL Server SQL Server 2005 IT SQL Server 2005 SQL Server 2005 SQL

More information

VB程序设计教程

VB程序设计教程 高 等 学 校 教 材 Visual Basic 程 序 设 计 教 程 魏 东 平 郑 立 垠 梁 玉 环 石 油 大 学 出 版 社 内 容 提 要 本 书 是 按 高 等 学 校 计 算 机 程 序 设 计 课 程 教 学 大 纲 编 写 的 大 学 教 材, 主 要 包 括 VB 基 础 知 识 常 用 程 序 结 构 和 算 法 Windows 用 户 界 面 设 计 基 础 文 件 处

More information

目錄 C ontents Chapter MTA Chapter Chapter

目錄 C ontents Chapter MTA Chapter Chapter 目錄 C ontents Chapter 01 1-1 MTA...1-2 1-2...1-3 1-3...1-5 1-4...1-10 Chapter 02 2-1...2-2 2-2...2-3 2-3...2-7 2-4...2-11...2-16 Chapter 03 3-1...3-2 3-2...3-8 3-3 views...3-16 3-4...3-24...3-33 Chapter

More information

46 2011 11 467 數位遊戲式學習系統 7 2011 11 467 47 3 DBGameSys 48 2011 11 467 正規化資料模組 如何配置並儲存電子化資料 以 便減少資料被重覆儲存的程序 DBGameSys的主要功能模組包 學習者 審核評分模組 含 正規化資料模組 審核評分 模組 高分列表模組3大區塊 系統資料庫 在正規化資料模組的執行 高分列表模組 過程中 先要求學習者瀏覽遊戲

More information

ACI pdf

ACI pdf 09 9.1 -...9-2 9.1.1...9-2 9.1.2...9-3 9.2 -...9-4 9.2.1 PMT - ()...9-4 9.2.2...9-6 9.3 -...9-8 9.3.1 PMT - ()...9-8 9.4...9-10 9.4.1... 9-11 9.4.2...9-12 9.4.3...9-14 9.5 -...9-17 9.5.1...9-18 1 Excel...9-21

More information

投稿類別:資訊類

投稿類別:資訊類 投稿類別 : 資訊類 篇名 : 打造一個簡易的留言板 使用 ASP.NET 作者 : 吳宗儒 高雄市立高級工業職業學校 資訊科二年級 指導老師 : 陳彥良老師 壹 前言 一 研究動機 在網路上, 我們可以看到許多的網站上都設有一個留言版, 而這個留言版設置的用意就是為了能了解使用者的想法, 若我們要自己製作出一個留言版, 應該要如何製作與設計? 在這邊我們採用了 ASP.NET 搭配 Visual

More information

0 0 = 1 0 = 0 1 = = 1 1 = 0 0 = 1

0 0 = 1 0 = 0 1 = = 1 1 = 0 0 = 1 0 0 = 1 0 = 0 1 = 0 1 1 = 1 1 = 0 0 = 1 : = {0, 1} : 3 (,, ) = + (,, ) = + + (, ) = + (,,, ) = ( + )( + ) + ( + )( + ) + = + = = + + = + = ( + ) + = + ( + ) () = () ( + ) = + + = ( + )( + ) + = = + 0

More information

à è ù à ù á á ó ú ì à è é ú é ù á á á è à á ù à á à à ù ì é á á à ò ì à ú á í ó ú í è à à à í ó è ó à í è à ó á ì à é ú à á à ò à ù à à í ì é à ù è à à ù à ò é ù í á à ó ù ú ó

More information

Microsoft Office SharePoint Server MOSS Web SharePoint Web SharePoint 22 Web SharePoint Web Web SharePoint Web Web f Lists.asmx Web Web CAML f

Microsoft Office SharePoint Server MOSS Web SharePoint Web SharePoint 22 Web SharePoint Web Web SharePoint Web Web f Lists.asmx Web Web CAML f Web Chapter 22 SharePoint Web Microsoft Office SharePoint Server MOSS Web SharePoint Web SharePoint 22 Web 21 22-1 SharePoint Web Web SharePoint Web Web f Lists.asmx Web Web CAML f Views.asmx View SharePoint

More information

1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET NET Framework.NET Framework 2.0 ( 3 ).NET Framework 2.0.NET F

1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET NET Framework.NET Framework 2.0 ( 3 ).NET Framework 2.0.NET F 1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET 2.0 2.0.NET Framework.NET Framework 2.0 ( 3).NET Framework 2.0.NET Framework ( System ) o o o o o o Boxing UnBoxing() o

More information

Chapter 1: Introduction

Chapter 1: Introduction ADO.NET 2.0 資料存取 ADO.NET 1.x 是 ActiveX Data Objects 2.6(ADO) 的後繼者 ADO.NET 1.x 最主 要的目標, 是讓使用者可以輕鬆地利用.NET Framework 建立分散式的資料共享應 用程式 ADO.NET 2.0 的主要目標則是改進 ADO.NET 1.x 版中既有功能的效率, 讓使用過程變得更簡單, 並且在不破壞回溯相容性的情況下增加新的功能

More information

附件3:

附件3: 目 录 第 一 部 分 主 体 部 分... 1 一 专 业 建 设 发 展 情 况... 1 二 专 业 培 养 目 标... 4 三 就 业 面 向... 7 四 毕 业 要 求... 10 五 课 程 体 系 与 核 心 课 程... 10 六 实 践 教 学 基 本 要 求... 16 七 教 学 及 课 程 安 排... 21 八 继 续 专 业 学 习 深 造 建 议... 25 九 其

More information

7 DataSet DataSet TableColumnDataSet DataSet NOTE DataSet DataAdapterDataSetDataAdapter DataSet DataSetDataSetDataSet NorthwindDataSet DataSet Dim Nor

7 DataSet DataSet TableColumnDataSet DataSet NOTE DataSet DataAdapterDataSetDataAdapter DataSet DataSetDataSetDataSet NorthwindDataSet DataSet Dim Nor 1DataSet 1 DataSet DataSetSystem.Data DataSet DataTableDataRelation DataTable DataSet DataSetTyped DataSet DataSet DataSetDataTable DataSetDataTable DataTable 45 DataSet DataSet DataSetTypedUntyped DataSetsDataSet

More information

1-6 Access 2016 實力養成暨評量解題秘笈 102. 書籍與作者 Step1 按 建立 索引標籤 資料表 群組的 資料表設計 按鈕 Step2 由上而下分別建立下列欄位並設定資料類型 : 欄位名稱 : ID, 資料類型 : 自動編號 欄位名稱 : BName, 資料類型 :

1-6 Access 2016 實力養成暨評量解題秘笈 102. 書籍與作者 Step1 按 建立 索引標籤 資料表 群組的 資料表設計 按鈕 Step2 由上而下分別建立下列欄位並設定資料類型 : 欄位名稱 : ID, 資料類型 : 自動編號 欄位名稱 : BName, 資料類型 : 1-6 102. 書籍與作者 102-1. Step1 按 建立 索引標籤 資料表 群組的 資料表設計 按鈕 Step2 由上而下分別建立下列欄位並設定資料類型 : 欄位名稱 : ID, 資料類型 : 自動編號 欄位名稱 : BName, 資料類型 : 簡短文字 欄位名稱 : AuthorID, 資料類型 : 數字 欄位名稱 : Publisher, 資料類型 : 簡短文字 欄位名稱 : Price,

More information

(Microsoft Word - \261M\303D\246\250\252G\263\370\247i.doc)

(Microsoft Word - \261M\303D\246\250\252G\263\370\247i.doc) 朝陽科技大學資訊工程系 專題成果報告 健康檢查資訊系統 指導教授 : 劉省宏教授專題組員 : 吳建儀 (9627411) 葉名硯 (9627466) 林育承 (9627469) 劉嘉捷 (9627470) 陳譽文 (9627479) 中華民國九十九年十二月 目錄 一 摘要 3 二 前言...4 三 創作動機 5 四 目的 6 五 系統應用 工作分配表 7 六 系統實作工具與設備...8 七 流程圖

More information

Visual C# 2010 與 UML 開發實戰 C# 第 5 章物件導向基礎 C# C# 第 6 章資料與變數 C# 第 7 章判斷式與迴圈 C# 第 8 章陣列與集合 C# 第 9 章偵錯與例外狀況處理 Visual Studio 2010 C# try...catch ix

Visual C# 2010 與 UML 開發實戰 C# 第 5 章物件導向基礎 C# C# 第 6 章資料與變數 C# 第 7 章判斷式與迴圈 C# 第 8 章陣列與集合 C# 第 9 章偵錯與例外狀況處理 Visual Studio 2010 C# try...catch ix C# Visual Studio 2010.NET Framework 4 Visual C# WPF 第 1 章 Visual Studio 2010 概述.NET Framework 4 Visual Studio 2010 第 2 章建立 WPF 視窗應用程式 WPF Visual Studio 2010 WPF C# 第 3 章 WPF 基本控制項 WPF WPF Label TextBox

More information

The golden pins of the PCI card can be oxidized after months or years

The golden pins of the PCI card can be oxidized after months or years Q. 如何在 LabWindows/CVI 編譯 DAQ Card 程式? A: 請參考至下列步驟 : 步驟 1: 安裝驅動程式 1. 安裝 UniDAQ 驅動程式 UniDAQ 驅動程式下載位置 : CD:\NAPDOS\PCI\UniDAQ\DLL\Driver\ ftp://ftp.icpdas.com/pub/cd/iocard/pci/napdos/pci/unidaq/dll/driver/

More information

IsPostBack 2

IsPostBack 2 5 IsPostBack 2 TextBox 3 TextBox TextBox 4 TextBox TextBox 1 2 5 TextBox Columns MaxLength ReadOnly Rows Text TextMode TextMode MultiLine TextMode MultiLine True False TextMode MultiLine Password MulitLine

More information

學 科 100% ( 為 單 複 選 題, 每 題 2.5 分, 共 100 分 ) 1. 請 參 閱 附 圖 作 答 : (A) 選 項 A (B) 選 項 B (C) 選 項 C (D) 選 項 D Ans:D 2. 下 列 對 於 資 料 庫 正 規 化 (Normalization) 的 敘

學 科 100% ( 為 單 複 選 題, 每 題 2.5 分, 共 100 分 ) 1. 請 參 閱 附 圖 作 答 : (A) 選 項 A (B) 選 項 B (C) 選 項 C (D) 選 項 D Ans:D 2. 下 列 對 於 資 料 庫 正 規 化 (Normalization) 的 敘 ITE 資 訊 專 業 人 員 鑑 定 資 料 庫 系 統 開 發 與 設 計 實 務 試 卷 編 號 :IDS101 注 意 事 項 一 本 測 驗 為 單 面 印 刷 試 題, 共 計 十 三 頁 第 二 至 十 三 頁 為 四 十 道 學 科 試 題, 測 驗 時 間 90 分 鐘 : 每 題 2.5 分, 總 測 驗 時 間 為 90 分 鐘 二 執 行 CSF 測 驗 系 統 -Client

More information

穨ac3-4.PDF

穨ac3-4.PDF 4-1 VBA Access 4-1-1 Access 2000 4-1 4-1 Access 2000 4-1 Visual Basic Access 2000 ( ADO DAO ) Access 2000 VBA Office Access VBA Access 8.0(97 ) DAO Access 2000 DAO ADO 2.1 OLE Automation ADO 2.1 DAO ADO

More information

Microsoft Word - 關聯性資料庫.doc

Microsoft Word - 關聯性資料庫.doc 關聯式資料庫 引用自 : 王勝雄, 台中市網 PHP 程式語言編寫 研習課程網址 :http://km.tceb.edu.tw/~wsx/php/index.htm SQL 結構化查詢語言 定義 & 源起 : SQL 是 Structured Query Language 的縮寫, 簡單的說,SQL 是一種與資料庫溝通的共通語言, 它是當時在 IBM 工作的 E.F. Codd 於 1970 年針對關聯式模型

More information

untitled

untitled Inside ASP.NET 2.0- ASP.NET 1.1 2. 理念 讀 了 了 度 讀 了 理 類 來 來說 流 了 來 來 來 來 理 來 不 讀 不 不 力 來參 流 讀 了 異 行 來了 錄 行 不 了 來 了 來 行 論說 了 更 不 例 來了 力 行 樂 不 說 兩 例 利 來 了 來 樂 了 了 令 讀 來 不 不 來 了 不 旅行 令 錄 錄 來 了 例 來 利 來 ManagerProvide

More information

Microsoft Word - ASP2DB1002.doc

Microsoft Word - ASP2DB1002.doc 主 題 : 以 ASP.Net 撰 寫 連 結 資 料 庫 的 程 式 所 有 的 程 式 撰 寫 中, 只 要 牽 涉 到 較 大 量 的 資 料, 都 很 難 避 免 與 資 料 庫 的 連 線. 例 如 : - 人 事 系 統 中 必 須 與 人 事 資 料 庫 連 線 以 取 得 相 關 資 訊 - tip 系 統 中 必 須 與 學 籍 資 料 庫 連 線, 以 取 得 相 關 學 生 資

More information

視窗程式設計

視窗程式設計 視窗程式設計 Windows Programming 視窗元件二 大綱 清單 (List) 下拉式選單 (Combo Box) 功能表 (Menu) 功能表處理事件 面板 (Panel) 捲軸 (Scroller) JList( 清單 ) 清單 是用來製作一連串的選項, 供使用者可以從清單中挑出所要選項, 所挑出可以有幾種方式, 例如 : JList( 清單 ) 清單的建立 使用 DefaultListModel

More information

untitled

untitled http://idc.hust.edu.cn/~rxli/ 1.1 1.2 1.3 1.4 1.5 1.6 2 1.1 1.1.1 1.1.2 1.1.3 3 1.1.1 Data (0005794, 601,, 1, 1948.03.26, 01) (,,,,,) 4 1.1.1 Database DB 5 1.1.1 (DBMS) DDL ( Create, Drop, Alter) DML(

More information

MVB-1001.DOC

MVB-1001.DOC 20 1.5 10 15 20 25 80 100 CSF 1. 2. 0105 3. 4. 5. 30% 1.5 0.75 1. Visual Basic Visual Basic (A) Visual Basic Enterprise Edition (B) Visual Basic Script Edition (C) Visual Basic Learning Edition (D) Visual

More information

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 ->

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 -> 目录 1 大概思路... 1 2 创建 WebAPI... 1 3 创建 CrossMainController 并编写... 1 4 Nuget 安装 microsoft.aspnet.webapi.cors... 4 5 跨域设置路由... 4 6 编写 Jquery EasyUI 界面... 5 7 运行效果... 7 8 总结... 7 1 1 大概思路 创建 WebAPI 创建 CrossMainController

More information

untitled

untitled 1 Outline 料 類 說 Tang, Shih-Hsuan 2006/07/26 ~ 2006/09/02 六 PM 7:00 ~ 9:30 聯 ives.net@gmail.com www.csie.ntu.edu.tw/~r93057/aspnet134 度 C# 力 度 C# Web SQL 料 DataGrid DataList 參 ASP.NET 1.0 C# 例 ASP.NET 立

More information

AutoCAD 用戶如何使用 ArchiCAD

AutoCAD 用戶如何使用 ArchiCAD AutoCAD 用戶如何使用 ArchiCAD AutoCAD用戶如何使用ArchiCAD ( 中文版 ) 由 Scott MacKenzie, Simon Gilbert, Geoffrey Moore Langdon, David Byrnes, Ralph Grabowski 編寫 龍庭資訊有限公司 1/73 - 2. 3. 4. -

More information

mv t ï Catch ex As Exception MessageBox.Show(" «t ï ") Finally ' myconnection.close() End Try SqlConnection(ByVal connectionstring As String) pâ nç á

mv t ï Catch ex As Exception MessageBox.Show( «t ï ) Finally ' myconnection.close() End Try SqlConnection(ByVal connectionstring As String) pâ nç á ! kƒà ï ï ugv º h t ï s p w Connection g o Ç hâe Connection g à t ï u k ï o Ãh Ý ƒà mv tj ï s mv t SQL Server Access ïë mv t Exce ÌÞ 3-1 mv t SQL Server t SQL Server SQL Server.NET Framework ï ± SqlConnection

More information

3.1 SQL Server 2005 Analysis Services Unified Dimension Model (UDM) 3 ( Ad-Hoc) SQL Server 2005 E - R T-SQL(Star Schema) (Data Mart) (ETL) ( Ora

3.1 SQL Server 2005 Analysis Services Unified Dimension Model (UDM) 3 ( Ad-Hoc) SQL Server 2005 E - R T-SQL(Star Schema) (Data Mart) (ETL) ( Ora C H A P T E R 3 SQL Server 2005 SQL Server 2000SQL Server SQL Server 20052005 3.1 SQL Server 2005 Analysis Services 3.1.1 Unified Dimension Model (UDM) 3 ( Ad-Hoc) SQL Server 2005 E - R T-SQL(Star Schema)

More information

untitled

untitled 1 .NET 利 [] [] 來 說 切 切 理 [] [ ] 來 說 拉 類 類 [] [ ] 列 連 Web 行流 來 了 不 不 不 流 立 行 Page 類 Load 理 Response 類 Write 料 Redirect URL Response.Write("!! ives!!"); Response.Redirect("WebForm2.aspx"); (1) (2) Web Form

More information

Photoshop CS3 影像創造力 基礎講堂 8 學習流程 學習重要性 學習難度 必學指令工具 實作應用範例 創造舞台燈光的漸層繪圖 延伸學習 雜訊與半透明漸層 8-1 Photoshop Photoshop 8 136

Photoshop CS3 影像創造力 基礎講堂 8 學習流程 學習重要性 學習難度 必學指令工具 實作應用範例 創造舞台燈光的漸層繪圖 延伸學習 雜訊與半透明漸層 8-1 Photoshop Photoshop 8 136 漸層填色與圖樣填色 08 8-1 漸層填色 8-2 漸層填色編輯 8-3 油漆桶填色 8-4 編輯圖樣 Photoshop CS3 影像創造力 基礎講堂 8 學習流程 學習重要性 學習難度 必學指令工具 8-1 8-2 8-3 8-4 實作應用範例 創造舞台燈光的漸層繪圖 延伸學習 雜訊與半透明漸層 8-1 Photoshop 8-1-1 Photoshop 8 136 漸層填色與圖樣填色 漸層填色

More information

基于UML建模的管理管理信息系统项目案例导航——VB篇

基于UML建模的管理管理信息系统项目案例导航——VB篇 PowerBuilder 8.0 PowerBuilder 8.0 12 PowerBuilder 8.0 PowerScript PowerBuilder CIP PowerBuilder 8.0 /. 2004 21 ISBN 7-03-014600-X.P.. -,PowerBuilder 8.0 - -.TP311.56 CIP 2004 117494 / / 16 100717 http://www.sciencep.com

More information

<4D F736F F D20C0B3A5CEB57BA6A1B35DAD70B4C1A5BDB3F8A7692E646F63>

<4D F736F F D20C0B3A5CEB57BA6A1B35DAD70B4C1A5BDB3F8A7692E646F63> 報告題名 : 作者 : 林芳如系級 : 工業工程與系統管理學系四年甲班學號 :D9439951 開課老師 : 陳亭志課程名稱 : 應用程式設計開課系所 : 工業工程與系統管理學系開課學年 :95 學年度第一學期 目錄 一 方案總管...... 1 二 主選單執行畫面及程式碼...2 三 瀏覽產品資料執行畫面及程式碼...5 四 多筆瀏覽執行畫面及程式碼...6 五 新增產品資料執行畫面及程式碼..8

More information

epub83-1

epub83-1 C++Builder 1 C + + B u i l d e r C + + B u i l d e r C + + B u i l d e r C + + B u i l d e r 1.1 1.1.1 1-1 1. 1-1 1 2. 1-1 2 A c c e s s P a r a d o x Visual FoxPro 3. / C / S 2 C + + B u i l d e r / C

More information

untitled

untitled 12-1 -2 VC# Web Blog 12-1 -1-1 12-1.1-1 C:\ ChartModuleSample_CSharp\Application\2001\ Files\ 4096 KB 120 Web.Config httpruntime maxrequestlength executiontimeout 12-2

More information

Microsoft PowerPoint - VB5

Microsoft PowerPoint - VB5 Visual Basic 6.0 (V) & VB.NET 丙檢試題第二站第一題身分證號碼 資科系林偉川 第二站試題 BASIC 應用程式設計 編號試題名稱 119-890306 身分證號碼檢查 119-890307 高速公路車輛統計 119-890308 分數加 減 乘 除運算 三選一 (80 分鐘 ) 2 1 VB6 第二站第一題身分證號碼 由循序檔讀入多筆記錄 Frame 物件 母件 單一物件

More information

高 职 计 算 机 类 优 秀 教 材 书 目 * 序 号 书 号 (ISBN) 书 名 作 者 定 价 出 版 / 印 刷 日 期 ** 配 套 资 源 页 码 计 算 机 基 础 课 1 978-7-111-30658-0 计 算 机 应 用 基 础 刘 升 贵 29.00 2012 年 8 月

高 职 计 算 机 类 优 秀 教 材 书 目 * 序 号 书 号 (ISBN) 书 名 作 者 定 价 出 版 / 印 刷 日 期 ** 配 套 资 源 页 码 计 算 机 基 础 课 1 978-7-111-30658-0 计 算 机 应 用 基 础 刘 升 贵 29.00 2012 年 8 月 高 职 计 算 机 类 优 秀 教 材 书 目 * 序 号 书 号 (ISBN) 书 名 作 者 定 价 出 版 / 印 刷 日 期 ** 配 套 资 源 页 码 计 算 机 基 础 课 1 978-7-111-30658-0 计 算 机 应 用 基 础 刘 升 贵 29.00 2012 年 8 月 电 子 教 案 P1 2 978-7-111-27081-2 计 算 机 应 用 基 础 ( 第 2

More information