ADO数据库编程课件.ppt
10.4TADODataSet組件10.4.1TADODataSet組件功能說明TADODataSet組件是最常用的ADO數據集組件,具有從一個或多個ADO數據表中找到結果數據集的功能。結果數據集可以是直接從數據表中讀取的,也可以是通過SQL語句從一個或多個數據表得到的。另外TADODataSet組件還可以用來處理調用TADOCommand對象的Execute方法返回的結果記錄集。10.4.2TADODataSet組件的常用屬性1.RDSConnection屬性2.BlockReadSize屬性3.CacheSize屬性4.CanModify屬性5.CursorType屬性6.EnableBCD屬性7.Filter屬性8.Filtered屬性9.IndexDefs屬性10.IndexFieldCount屬性11.IndexFieldNames屬性12.IndexFields屬性13.IndexName屬性14.LockType屬性15.MarshalOptions屬性16.MasterFields屬性17.MaxRecords屬性18.RecNo屬性19.RecordCount屬性20.Recordset屬性21.RecordsetState屬性22.RecordSize屬性23.RecordStatus屬性24.Sort屬性25.StoreDefs屬性10.4.3TADODataSet組件的常用方法1.GetIndexNames方法從表記錄集中取得所用可用的索引名列表2.BookmarkValid方法該方法用來測試特定的書簽是否合法,書簽就是一個記錄的標誌3.CancelBatch方法使用該方法將取消批更新模式下對記錄集的所有掛起的更新4.CancelUpdates方法使用該方法可取消掛起的緩存更新5.DeleteRecords方法刪除記錄集中的一個或多個記錄6.FilterOnBookmarks方法該方法的作用是過濾記錄到某個書簽的位置7.IsSequenced方法該方法用來返回底層資料庫是否將記錄的個數作為記錄的序號。8.Locate方法該方法用來根據一個或多個字段的值查找記錄,並把查找到的記錄設置為當前記錄。9.Lookup方法該方法用來從數據集中查找記錄,從查找到的記錄中提取某些字段值10.Next方法該方法用來把記錄指針移到下一條記錄11.Requery方法該方法用來重新執行產生記錄集的查詢命令以便重新生成記錄集12.Seek方法該方法用來根據索引查找記錄13.UpdateBatch方法該方法用來把掛起的批更新寫到物理資料庫中14.UpdateStatus方法該方法用來返回當前記錄的更新狀態10.4.4TADODataSet組件的常用事件【例10-3】利用TADODataSet組件編寫一個實現對教師表中的數據進行顯示、修改和查詢的程式。程式設計介面如圖10-19所示,程式的運行介面如圖10-20所示。程式運行時在網格組件中顯示教師表的內容,當在網格組件中單擊某條記錄時,該記錄的若干個字段值將會顯示在編輯框中,如圖10-20所示。當在編輯框中修改了當前記錄的內容後,單擊【更新】按鈕,修改的結果將保存到數據表中。單擊【根據姓名查找】按鈕將彈出一個輸入對話框,要求用戶輸入一個姓名,然後根據姓名查找記錄。如果找到則給出“找到記錄”的提示並把當前記錄設為該記錄,如果沒有找到也給“沒有找到”的提示資訊,並把當前記錄設置為查找前的記錄。分析:本例由於要顯示資料庫的內容,故應使用能夠返回結果記錄集的TADODataSet組件。可用一個TADOConnection組件與實際的物理資料庫連接起來,用一個TADODataSet組件執行命令從TADOConnection組件連接的資料庫中提取記錄形成記錄集,再用一個TDataSource組件作為TADODataSet組件與數據控制組件連接的橋樑,用一個TDBGrid組件來顯示記錄集的內容。當記錄指針位置發生改變時,要把當前記錄的內容顯示在編輯框中,本例定義了一個名為DispValu