出版時間:2004-9 出版社:中國鐵道出版社 作者:章立民 頁數(shù):486 字數(shù):754000
內容概要
本書使用130個以上短小而實用的例子,引領您攻占ADO.NET的核心領域。主要內容包括:ADO.NET的各個組件,Windows Forms的數(shù)據(jù)架構與數(shù)據(jù)連接,新增、修改、刪除與搜索的并行輸出輸入接口,BLOB值的讀取、寫入與顯示,以及將數(shù)據(jù)集的更新寫回數(shù)據(jù)源等。
書籍目錄
第1章 Windows Forms的體系結構與數(shù)據(jù)綁定 1-1 數(shù)據(jù)綁定的基本概念 1-2 數(shù)據(jù)綁定的分類 1-3 到底能和哪些結構與對象進行綁定 1-4 實現(xiàn)簡單的數(shù)據(jù)綁定 1-4-1 在運行階段進行簡單的數(shù)據(jù)綁定 1-4-2 在設計階段進行簡單的數(shù)據(jù)綁定 1-5 如何在Windows Form窗體中瀏覽數(shù)據(jù) 1-6 實現(xiàn)復雜的數(shù)據(jù)綁定 1-6-1 在執(zhí)行階段進行復雜的數(shù)據(jù)綁定 1-6-2 在設計階段進行復雜的數(shù)據(jù)綁定 1-7 BindingManagerBase類 1-8 CurrencyManager類 1-9 PropertyManager類 1-10 BindingContext類 1-11 Control.DataBindings屬性 1-12 Binding類 1-13 Binding.Format與Binding.Parse事件第2章 ADO.NET的基本知識 2-1 什么是ADO.NET 2-2 ADO.NET的特性 2-2-1 已有ADO技術知識的延伸 2-2-2 支持 N-層的程序設計模型 2-2-3 中斷連接 2-2-4 跨語言支持 2-2-5 XML支持 2-3 ADO.NET的體系結構 2-4 DataSet對象 2-4-1 把數(shù)據(jù)在數(shù)據(jù)集中進行緩存 2-4-2 獨立于數(shù)據(jù)源 2-4-3 緊密集成XML 2-4-4 結構描述定義數(shù)據(jù)的結構 2-5 Connection對象 2-6 Command對象 2-7 DataReader對象 2-8 DataAdapter對象 2-9 .NET Framework數(shù)據(jù)提供者 2-9-1 SQL Server .NET Framework數(shù)據(jù)提供者 2-9-2 OLE DB .NET Framework數(shù)據(jù)提供者 2-9-3 ODBC .NET Framework數(shù)據(jù)提供者 2-9-4 Oracle .NET Framework數(shù)據(jù)提供者 2-10 應該使用哪一種 .NET Framework數(shù)據(jù)提供者 結束語第3章 如何連接數(shù)據(jù)源 3-1 如何連接SQL Server 3-2 SqlConnection對象的連接字符串 3-3 SqlConnection類的成員 3-3-1 連接對象的屬性 3-3-2 連接對象的方法 3-3-3 連接對象的事件 3-4 如何捕捉數(shù)據(jù)提供者所引發(fā)的異常 3-5 連接池(Connection Pooling) 3-5-1 加入連接 3-5-2 刪除連接 3-5-3 事務支持 3-5-4 使用連接字符串鍵值來控制連接池 3-5-5 監(jiān)控連接池 3-6 通過用戶界面連接SQL Server 3-7 如何連接Access數(shù)據(jù)庫 3-8 如何連接Excel電子表格第4章 如何使用數(shù)據(jù)命令(SqlCommand) 4-1 兩種數(shù)據(jù)訪問模型的優(yōu)勢比較 4-2 兩種數(shù)據(jù)訪問模型的使用時機 4-2-1 Web Form網頁 4-2-2 XML Web Service 4-2-3 Windows Form 4-3 如何建立數(shù)據(jù)命令對象 4-4 如何使用數(shù)據(jù)命令來執(zhí)行Transact-SQL語句 4-5 如何使用數(shù)據(jù)命令來執(zhí)行存儲過程 4-6 如何執(zhí)行會返回單一值的數(shù)據(jù)命令 4-7 如何執(zhí)行會返回結果集的數(shù)據(jù)命令 4-8 如何執(zhí)行會返回多重結果集的數(shù)據(jù)命令 4-9 ExecuteReader方法的重載版本 4-10 使用數(shù)據(jù)命令執(zhí)行數(shù)據(jù)庫操作與修改數(shù)據(jù)(DDL、INSERT、UPDATE與DELETE) 4-11 如何將SQL Server數(shù)據(jù)以XML格式取回 4-12 如何管理Transact-SQL語句中的引號 4-13 如何反復使用SqlCommand對象 4-14 取得與設置數(shù)據(jù)命令的參數(shù) 4-14-1 取得與設置Transact-SQL語句的參數(shù) 4-14-2 取得與設置存儲過程的參數(shù)和返回值第5章 如何使用數(shù)據(jù)讀取器(SqlDataReader) 5-1 基本觀念 5-2 按順序移到各條記錄 5-3 SqlDataReader對象的屬性與方法 5-4 從數(shù)據(jù)庫取得結構描述信息 5-5 如何讀取、寫入與顯示SQL Server的 image字段的BLOB值 5-5-1 如何從image字段提取BLOB值 5-5-2 如何將BLOB值寫入數(shù)據(jù)庫 5-5-3 如何將image字段內的圖像數(shù)據(jù)顯示在 PictureBox控件中 5-5-4 如何將PictureBox控件中的圖像數(shù)據(jù)寫回image字段 5-6 使用區(qū)塊讀取與寫入BLOB值 5-6-1 使用區(qū)塊讀取BLOB值 5-6-2 使用區(qū)塊寫入BLOB值第6章 如何建立與使用DataTable 6-1 DataTable對象模型 6-2 建立DataTable對象 6-3 定義DataTable的結構描述 6-4 替表加入字段 6-4-1 使用DataColumn構造函數(shù) 6-4-2 直接使用Columns屬性的Add方法 6-4-3 DataColumn對象的屬性 6-5 建立自動編號字段 6-6 建立表達式字段 6-6-1 表達式語法 6-6-2 用戶定義的值 6-6-3 運算符 6-6-4 字符串運算符 6-6-5 通配符 6-6-6 父/子關聯(lián)性引用 6-6-7 匯總 6-7 定義表的主鍵 6-8 如何套用UniqueConstraint條件約束 6-8-1 UniqueConstraint構造函數(shù)的重載版本 6-8-2 ConstraintCollection.Add方法的重載版本 6-9 如何新建記錄 6-10 如何編輯記錄 6-11 如何刪除記錄 6-12 如何搜索記錄 6-13 記錄的狀態(tài)與版本 6-14 完善的數(shù)據(jù)變更操作 6-14-1 BeginEdit、EndEdit與CancelEdit方法 6-14-2 接受或拒絕記錄的更改 6-14-3 DataTable.ColumnChanged事件 6-15 設置字段或記錄的自定義錯誤信息 6-16 善用DataTable.Select方法 結束語第7章 如何建立與使用DataSet 7-1 DataSet的基本概念 7-1-1 將數(shù)據(jù)在數(shù)據(jù)集中緩存 7-1-2 獨立于數(shù)據(jù)源之外 7-1-3 緊密集成XML 7-1-4 結構描述定義數(shù)據(jù)結構 7-1-5 類型與非類型化的DataSet 7-1-6 類型和非類型化數(shù)據(jù)集的數(shù)據(jù)訪問比較 7-1-7 數(shù)據(jù)集的大小寫區(qū)分特性 7-1-8 填入數(shù)據(jù)集 7-1-9 記錄的位置與瀏覽 7-2 數(shù)據(jù)集的實現(xiàn)流程 7-3 如何建立數(shù)據(jù)集 7-4 如何在數(shù)據(jù)集當中建立表 7-5 自行建立DataTable對象并添加到數(shù)據(jù)集 7-6 通過數(shù)據(jù)適配器在數(shù)據(jù)集當中建立表 7-7 SqlDataAdapter.Fill方法的重載版本 7-8 關于SQL Server的decimal類型 7-9 將現(xiàn)有的條件約束加入DataSet 7-10 表與字段的前后端對應關系 7-11 建立表之間的關系 7-12 外鍵條件約束 7-12-1 引用完整性 7-12-2 建立外鍵條件約束 7-12-3 如何使用外鍵條件約束 7-13 取得與設置數(shù)據(jù)適配器的命令的參數(shù) 7-13-1 取得與設置Transact-SQL語句的參數(shù) 7-13-2 使用自動生成的命令 7-13-3 取得與設置存儲過程的參數(shù)和返回值 結束語第8章 使用VS.NET工具建立數(shù)據(jù)適配器和數(shù)據(jù)集 8-1 使用“服務器資源管理器”建立數(shù)據(jù)適配器 8-2 使用數(shù)據(jù)適配器配置向導建立數(shù)據(jù)適配器 8-3 以手動方式建立與配置數(shù)據(jù)適配器 8-4 配置數(shù)據(jù)適配器的參數(shù) 8-5 表與字段的前后端對應關系 8-6 預覽數(shù)據(jù)適配器結果 8-7 建立數(shù)據(jù)集的Visual Studio .NET工具 8-7-1 生成類型化數(shù)據(jù)集的步驟 8-7-2 使用組件設計工具 8-7-3 使用XML設計工具 8-8 使用組件設計工具建立類型化數(shù)據(jù)集 8-9 使用表達式建立數(shù)據(jù)集字段 8-9-1 類型化數(shù)據(jù)集當中的表達式字段 8-9-2 非類型化數(shù)據(jù)集中的表達式字段 8-10 將表加入現(xiàn)有數(shù)據(jù)集 8-11 將現(xiàn)有的類型化數(shù)據(jù)集加入窗體或組件 8-12 將非類型化的數(shù)據(jù)集加入窗體或組件 8-12-1 建立非類型化的數(shù)據(jù)集 8-12-2 加入表和字段 8-12-3 加入條件約束 8-12-4 加入關系 8-13 處理強類型中的Null值 8-14 使用XML設計工具建立DataRelation對象第9章 如何更新數(shù)據(jù)集數(shù)據(jù)并寫回數(shù)據(jù)源 9-1 數(shù)據(jù)集更新簡介 9-1-1 兩階段更新 9-1-2 合并數(shù)據(jù)集 9-1-3 更新條件約束 9-1-4 記錄的狀態(tài)與版本 9-1-5 取得變更的記錄 9-1-6 提交數(shù)據(jù)集當中的變更 9-1-7 數(shù)據(jù)驗證 9-2 如何在數(shù)據(jù)集表中新建記錄 9-2-1 在類型化或非類型化數(shù)據(jù)集的表中新建記錄 9-2-2 在類型化數(shù)據(jù)集的表中新建記錄 9-3 如何在數(shù)據(jù)集表中編輯記錄 9-3-1 在類型化或非類型化數(shù)據(jù)集的表中編輯記錄 9-3-2 在類型化數(shù)據(jù)集的表中編輯記錄 9-4 如何在數(shù)據(jù)集表中刪除記錄 9-5 數(shù)據(jù)更新事件 9-6 暫時停止更新條件約束 9-7 合并數(shù)據(jù)集 9-8 提交數(shù)據(jù)集中的變更 9-9 識別并返回變更的記錄 9-9-1 檢查變更的記錄 9-9-2 提取變更的記錄 9-9-3 在數(shù)據(jù)集當中搜索個別的記錄 9-9-4 如何取得記錄的特定版本 9-9-5 找出具有錯誤的記錄 9-10 如何驗證數(shù)據(jù) 9-10-1 數(shù)據(jù)集當中的數(shù)據(jù)驗證 9-10-2 在字段變更期間驗證數(shù)據(jù) 9-10-3 在記錄變更期間驗證數(shù)據(jù) 9-11 將數(shù)據(jù)集變更寫回數(shù)據(jù)源 9-12 如何響應數(shù)據(jù)庫更新錯誤 9-13 ADO.NET的并發(fā)控制 9-13-1 并發(fā)控制的類型 9-13-2 ADO.NET與Visual Studio .NET的并發(fā)控制 9-13-3 使用動態(tài)SQL實現(xiàn)開放式并發(fā) 9-13-4 使用存儲過程實現(xiàn)開放式并發(fā) 9-13-5 如何處理并發(fā)錯誤 9-14 并發(fā)沖突范例第10章 如何使用事務 10-1 如何在ADO.NET中執(zhí)行事務 10-2 如何添加一個分布式事務第11章 如何建立與使用DataView 11-1 如何建立一個DataView 11-1-1 DataView構造函數(shù) 11-1-2 DataTable的DefaultView屬性 11-2 將DataView加入窗體或組件 11-3 使用DataView來排序數(shù)據(jù) 11-4 使用DataView來篩選數(shù)據(jù) 11-5 查看DataView的內容 11-6 使用Find方法搜索DataView中的記錄 11-7 使用FindRows方法搜索DataView中的記錄 11-8 使用DataView瀏覽關系 11-9 使用DataView來修改數(shù)據(jù)附錄1 System.Data.SqlTypes命名空間附錄2 范例安裝與使用說明
圖書封面
評論、評分、閱讀與下載
ADO.net+VB.net數(shù)據(jù)庫應用開發(fā)指南 PDF格式下載