Visual Basic 2005 檔案 IO 與資料存取秘訣

摘要:Visual Basic 2005 檔案 IO 與資料存取秘訣

「Visual Basic 2005 檔案 IO 與資料存取秘訣」一書已經上市,希望大家繼續給予批評指教。

在此茲將「Visual Basic 2005 檔案 IO 與資料存取秘訣」一書的目錄列示如下:

 

第 1 章、磁碟、資料夾與檔案的處理技巧

□概觀
□路徑指定方式
□使用DriveInfo類別取得電腦的磁碟資訊
□使用My.Computer.FileSytem物件取得電腦的磁碟資訊
□如何列舉目錄
□使用My.Computer.FileSystem物件來取得目錄資訊
□.NET Framework 2.0對GetDirectories方法的強化
□善用My.Computer.SpecialDirectories物件
□善用Environment.GetFolderPath方法
□如何取得檔案的相關資訊
□使用My.Computer.FileSystem物件來取得檔案資訊
□.NET Framework 2.0對GetFiles方法的強化
□如何建立目錄
□如何移除一個目錄
□如何移動一個目錄
□如何更改目錄的名稱
□如何複製檔案
□如何更改檔案的名稱
□如何刪除檔案
□如何使一個檔案成為唯讀的或是可讀取及寫入
□如何從文字檔讀取資料
□使用超方便的ReadAllText與ReadAllLines方法來讀取文字檔
□如何剖析文字檔
□如何剖析內含多種格式的文字檔
□如何將文字資料寫入文字檔
□使用超方便的AppendAllText與My.Computer.FileSystem.WriteAllText方法來寫入文字檔
□如何建立一個文字檔
□使用超方便的WriteAllText與WriteAllLines方法來建立一個文字檔
□如何讀取一個二進位檔
□使用超方便的ReadAllBytes方法來讀取二進位檔
□如何將資料寫入一個二進位檔
□使用超方便的WriteAllBytes方法來寫入一個二進位檔
□如何比較兩個檔案的內容是否完全相同
□如何使用FileSystemWatcher元件來監視檔案系統事件
□如何建立與使用暫存檔

第 2 章、探討 IO 的進階議題

□如何壓縮與解壓縮檔案
□模擬建立一個簡易版的壓縮軟體
□帳戶專屬的檔案加密與解密
□如何變更檔案與目錄的存取控制清單(ACL)
□如何存取序列埠

第 3 章、探討 Windows Forms 資料繫結

□什麼是資料繫結
□於清單上使用簡單的資料繫結
□型別轉換
□格式化
□錯誤處理
□同步化注意事項
□資料變更的反應時機
□屬性變更通知
□清單變更通知
□當使用資料繫結時為何無法移出控制項與關閉表單
□為什麼DataSourceUpdateMode.OnPropertyChanged對ADO.NET資料來源沒有作用
□如何使用簡單繫結來顯示多個資料來源屬性
□探索ComboBox與ListBox控制項的資料繫結
□如何將一個Null或DBNull項目新增至所繫結的ComboBox控制項
□如何讓ComboBox控制項顯示出多個資料來源屬性
□為什麼我的ComboBox控制項在資料繫結時載入速度很慢
□如何清除已繫結之ListBox、ComboBox或CheckedListBox控制項的項目
□探索BindingSource元件
□探索BindingNavigator控制項
□如何實作IBindableComponent介面

第 4 章、如何連接資料來源

□如何構建連接字串
□如何根據使用者輸入動態建立正確的連接字串
□如何連接至Access資料庫
□如何連接至Excel活頁簿
□如何使用檔案名稱路徑來連結SQL Server資料庫
□如何將SQL Server資料庫檔附加至SQL Server執行個體

第 5 章、探討資料集模型的資料存取技巧

□我該使用哪一種資料存取模型
□瞭解DataSet物件
□資料集的實作流程
□如何建立資料集
□如何建立一個獨立存在的資料表物件
□善用SqlTypes
□如何替資料表建立自動編號欄位
□如何替資料表建立運算式欄位
□如何定義資料表的主索引鍵
□如何套用UniqueConstraint條件約束
□使用XML結構描述來定義資料表的結構描述
□如何新增資料列
□如何編輯資料列
□如何刪除資料列
□探討資料列的狀態與版本
□完善的資料異動操作
□如何將後端資料載入一個既存的資料表物件
□如何將XML資料載入一個既存的資料表物件
□如何於資料集當中建立資料表
□自行建立DataTable物件並新增至資料集
□透過資料配接器在資料集當中建立資料表
□使用DataSet的Load方法在資料集當中建立資料表
□關於SQL Server的decimal型別
□使用DataTableReader快速列舉資料表的內容
□將現有的條件約束加入DataSet
□資料表與欄位的前後端對應關係
□建立資料表之間的關聯性連結
□建立外部索引鍵條件約束
□如何使用外部索引鍵條件約束
□取得與設定資料配接器之命令的參數
□善用資料配接器全新的批次更新功能

第 6 章、探討資料命令模型的資料存取技巧

□如何列舉SQL Server執行個體
□如何列舉SQL Server的資料庫、資料表與檢視表
□如何使用資料命令來執行Transact-SQL陳述式
□如何使用資料命令來執行預存程序
□如何執行會傳回單一值的資料命令
□如何執行會傳回結果集的資料命令
□如何執行會傳回多重結果集的資料命令
□使用資料命令執行資料庫操作與修改資料(DDL、INSERT、UPDATE與DELETE)
□如何取得與設定資料命令之Transact-SQL陳述式的參數
□如何取得與設定資料命令之預存程序的參數和傳回值

第 7 章、探討大型物件(LOB)的存取秘訣

□什麼是大型物件(LOB)
□以資料流形式來讀取資料庫中的LOB
□以一整列載入方式來讀取資料庫中的LOB
□如何將LOB寫入資料庫
□如何將欄位內的二進位影像資料顯示在PictureBox控制項中
□如何將PictureBox控制項中的二進位影像資料寫回欄位
□結合使用SQL Server 2005的UPDATE .WRITE陳述式

第 8 章、如何使用多重作用結果集(MARS)

□什麼是多重作用結果集(MARS)
□如何啟用與停用多重作用結果集

第 9 章、如何執行非同步的資料存取作業

□什麼是非同步的資料存取作業
□使用輪詢(Polling)來實作非同步資料存取
□使用回呼(Callback)來實作非同步資料存取-最佳作法
□使用WaitHandle來實作非同步資料存取

第 10 章、如何使用 SqlBulkCopy 物件來執行大量複製作業

□關於大量複製作業
□如何執行單一次的大量複製作業
□如何執行多次的大量複製作業
□如何在交易中執行大量複製作業

第 11 章、如何存取 SQL Server 2005 的 xml 資料型別資料

□如何提取資料讀取器中的xml資料型別欄位值
□以XML作為資料命令的參數

第 12 章、探討 DataSet 與 XML 的資料互動技巧

□前言
□從DiffGram談起
□將XML的內容載入至DataSet
□合併來自XML的資料
□將DataSet的內容寫出成XML資料
□巢狀DataRelation
□將欄位對應至XML項目、屬性與文字
□將DataSet的內容寫出成XML時如何格式化欄位資料
□將XML的結構描述載入至DataSet
□將DataSet結構描述資訊寫出成XML結構描述(XSD)
□使用XmlDataDocument來同步化DataSet
□根據XML結構描述(XSD)來產生DataSet關聯式結構
□將XML結構描述(XSD)條件約束對應至DataSet條件約束
□根據XML結構描述(XSD)來產生DataSet關聯性連結
□瞭解條件約束和關聯性間的交互關係
□根據XML來推斷DataSet關聯式結構

第 13 章、探討 DataGridView 控制項的重要開發技巧

□如何自選資料行型別
□總覽DataGridView控制項
□如何使用資料行的內容功能表
□如何使用DateTimePicker控制項來編輯儲存格的日期資料
□如何使一個儲存格不能被編輯
□如何停用一個儲存格
□如何防止使用者移入一個儲存格
□如何讓儲存格中的文字隨著寬度換列
□如何隱藏一個資料行
□當使用者嚐試刪除資料列時如何顯示確認對話方塊
□如何建立主從式表單

第 14 章、探討綜合性的開發議題

□如何自動根據檔案的副檔名或類型來啟動相關聯的應用程式並載入檔案
□如何關閉其他應用程式或其他應用程式的特定執行個體
□如何得知所啟動的處理序已經結束執行
□如何等待所啟動的處理序執行完畢
□如何傳送按鍵給其他應用程式
□如何以程式控制方式啟動預設的瀏覽器
□如何使用全新的System.Net.Mail.MailMessage類別來撰寫郵件傳送程式
□如何產生與比較雜湊值(Hash Value)
□如何加密與解密文字檔
□善用全新的BackgroundWorker元件設計非同步介面