freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

vc操作數(shù)據庫簡介(參考版)

2024-09-08 16:48本頁面
  

【正文】 }
。 } 添加菜單響應函數(shù) 現(xiàn)在添加菜單的響應函數(shù),所有用到的函數(shù)在前面都有說明,請讀者參照前面的函數(shù)說明并和程序進行比較。 return TRUE。 default: //異常情況 ASSERT(FALSE)。 } case ID_RECORD_LAST: m_pSetMoveLast()。 if(!m_pSetCanScroll()) { //清空屏幕 m_pSetSetFieldNull(NULL)。 case ID_RECORD_NEXT: m_pSetMoveNext()。 //如果移到記錄集的開始,自動執(zhí)行 MoveFirst 函數(shù) case ID_RECORD_FIRST: m_pSetMoveFirst()。 一下就是 OnMove函數(shù)的代碼,其中粗體就是新加入的,請注意: BOOL CDBViewView::OnMove(UINT nIDMoveCommand) { // TODO: Add your specialized code here and/or call the base class switch(nIDMoveCommand) { case ID_RECORD_PREV: m_pSetMovePrev()。將 OnMove函數(shù)加入到視圖類中,這樣就可以重載函 數(shù) OnMove了。加在記錄菜單下面(如圖 1515所示) 1515菜單資源 并映射消息處理處理函數(shù)到視圖類中去,下表列出了需要響應的菜單函數(shù): 菜單命令 菜單 ID COMMAND命令響應函數(shù) UPDATE_COMMAND_UI命令響應函數(shù) 增加一個記錄 ID_ADDRECORD OnAddrecord 刪除一個記錄 ID_OMITRECORD OnOmitrecord OnUpdateOmitrecord 更新記錄 ID_UPDATERECORD OnUpdaterecord OnUpdateUpdaterecord 清除域 ID_CLEAR OnClear 在映射 COMMAND命令響應函數(shù)的時候,使用 ClassWizard,如圖 1516所示,加入UPDATE_COMMAND_UI 命令響應函數(shù)就如圖 1517 所示。 實例介紹 讀者還記得我在上面建立的工程嗎?現(xiàn)在請將它調出來,我們將在上面在進行二次開發(fā)。 可以在自己的程序中調用這個函數(shù),以便用來拋出一個異常。 ? pdb:用來指示現(xiàn)在正在連接的數(shù)據源,用來表示錯誤是從那個數(shù)據源出來的。應用框架同時將一個包含數(shù)字和字符的描敘放在變量 m_strError中。例如: [Microsoft][ODBC SQL Server Driver][SQL Server] 應用框架將這些錯誤字符翻譯過來,并且將錯誤描敘方在變量 m_strStateNativeOrigin。這個錯誤描敘由幾個 括號組成。例如: “S0022”。這個字符 串的格式如下:“ State:%s,Native:%ld,Origin:%s”。詳細的情況請看另外一個成員變量m_strStateNativeOrigin。這表明是編程者自己造成的錯誤。錯誤信息由全 局函數(shù) ::SQLError 返回,并且儲存在變量m_strError 中。 AFX_SQL_ERROR_RECORDSET_READONLY:用戶視圖修改一個只讀的記錄集或是數(shù)據源。 AFX_SQL_ERROR_SQL_NO_TOTAL: ODBC驅動無法得到一個 ClongBinary類型數(shù)據的大小。 (這僅僅是在一個動態(tài)文件。 AFX_SQL_ERROR_SNAPSHOT_NOT_SUPPORTED:函數(shù) CRecordset::Open 在請求一個 snapshot 的時候失敗。 AFX_SQL_ERROR_ODBC_V2_REQUIRED:需要一個動態(tài)集的要求無法實現(xiàn),因為沒有一個 Level 2pliant ODBC 驅動。 AFX_SQL_ERROR_ODBC_LOAD_FAILED:試圖加載 ODBC 驅動的動作失敗,Windows系統(tǒng)無法找到或是加載驅動。 AFX_SQL_ERROR_NO_POSITIONED_UPDATES:要求動態(tài)集請 求失敗,因為所用的 ODBC驅動沒有辦法支持位置更新。 AFX_SQL_ERROR_NO_CURRENT_RECORD:試圖修改或是刪除一個已經刪除的記錄。 AFX_SQL_ERROR_LOCK_MODE_NOT_SUPPORTED:給想修改的數(shù)據加鎖時,所用的 ODBC驅動并不支持加鎖的功能。 AFX_SQL_ERROR_FIELD_SCHEMA_MISMATCH :一個 RFX類型的函數(shù)在用戶的 DoFieldExchange 函數(shù)中被重構了,但是卻不符合記錄集中的列的數(shù)據。動態(tài)集沒有被使用到的驅動支持。 AFX_SQL_ERROR_DATA_TRUNCATED:無法得到更多的儲存空間來存放數(shù)據??赡苡脩魧⒁粋€空的CDatabase類的指針傳給了一個 CRecordSet。它又下面的幾個值: AFX_SQL_ERROR_API_CONFORMANCE :所用到的 ODBC 驅動的函數(shù)CDatabase::OpenEx或是 CDatabase::Open 函數(shù)并不是符合 ODBC 的標準,無法打開相應的數(shù)據源。 它包含了一個結構體 RETCODE ,里面包含了 ODBC 的錯誤信息的描述,這個結構體是由 ODBC接口的 API函數(shù)來填寫的。同樣的用戶也可以用全局函數(shù)AfxThrowDBException(這個函數(shù)在下面有介紹)拋出一個異常的類,來顯示一個異常的情況。但是執(zhí)行應用程序時,由于用戶編程所造成的錯誤,是不考慮在異常中的,比如應用程序中有一個死循環(huán),不算異常的情況。 異常就是超出編程控制范圍的不正常情況。 需要注意的是,這也是一個 ODBC的類,如果用了 DAO( Data Access Objects)類,那么使用的異常類就是 CdaoException。這個類包括兩個成員數(shù)據變量,可以用來判斷異常的原因和顯示一段異常消息給用戶。 因 為篇幅的限制,不能將 CRecordset類的成員函數(shù)一一列出,但是常用的函數(shù)已經在上面列出來了,要是讀者用到其它成員函數(shù),請翻閱相應的文檔或是查看 MSDN。如果記錄集是一個 dynaset,它會自動刷新記錄集;如果記錄集是一個 snapshot, 則必須調用函數(shù)來看到對記錄集的修改。調用這個函數(shù)就是為了刷新記錄集,如果成功,第一個記錄就變成當前的記錄。 throw( CDBException, CMemoryException )。 該函數(shù)是得到相應的缺省的 SQL語句。 函數(shù)的返回值是一個 Cstring類的指針,它指向了一個缺省連接的數(shù)據源。 SetAbsolutePosition SQL_FETCH_BOOKMARK 設定書簽,位置有參數(shù) nRows 指定 SetBookmark 同樣的可以用函數(shù) MoveNext、 MovePrev、 MoveFirst、 MoveLast、 SetAbsolutePosition、SetBookmark等來 完成移動記錄指針的功能,不再詳細列出。 ? wFetchType:指定將要進行的動作,一共下面的幾個取值,請看下表: WfetchType 記錄指針動作 相應的成員函數(shù) SQL_FETCH_RELATIVE (缺省值 ) 移動到離第一個記錄距離的一定行數(shù)的記錄上,行數(shù)由參數(shù) nRows 指定 沒有 SQL_FETCH_NEXT 移向下一個記錄 MoveNext SQL_FETCH_PRIOR 移向前一個記錄 MovePrev SQL_FETCH_FIRST 移向第一個記錄 MoveFirst SQL_FETCH_LAST 移向最后一個記錄 MoveLast SQL_FETCH_ABSOLUTE 如果參數(shù) nRows 大于零,設置的位置為離開始有 nRows 行,要是 nRows 小于零,設定的位置離最后又 | nRows|行遠。 Move 函數(shù)的調用將會結束現(xiàn)行的 AddNew 動作或是 Edit 動作,同時將會保存當前的記錄的數(shù)據,至到函數(shù) AddNew或是Edit函數(shù)被調用。 調用這個成員函數(shù),在記錄集中移動記錄指針,或者向前,或者向后。 throw( CDBException, CMemoryException )。 當這個函數(shù)調用成功后,一 個記錄就被修改了,要是沒有記錄被修改,或是多個記錄被修改了,就會有一個異常拋出。 22. CRecordset::Update virtual BOOL Update( )。 throw( CDBException )。 在調用函數(shù) Update之前,在調用了 AddNew 函數(shù)或是 Edit 函數(shù)后,調用才有效,它能夠取消一個對數(shù)據源的修改的動作。同時只有調用了函數(shù) Requery才能在記錄集中看見新的記錄。 這個函數(shù)是用來加入一個新的記錄。 19 CRecordset::AddNew virtual void AddNew( )。 18 CRecordset::IsDeleted BOOL IsDeleted( ) const。 17 CRecordset::IsEOF BOOL IsEOF( ) const。 16. CRecordset::IsBOF BOOL IsBOF( ) const。 GetSQL( ) const。 用來得到一張表的名字,返回值就是指向表名的指針。 13. CRecordset::GetTableName const CStringamp。 rStatus ) const。 用到記錄集中的記錄的個數(shù),返回值就是記錄的個數(shù)。 10. CRecordset::GetODBCFieldCount short GetODBCFieldCount( ) const; 用來得到記錄集中的 Field的個數(shù),返回值就是 Field的個數(shù)。 用來判斷是否 數(shù)據源能夠更新。 判斷數(shù)據源是否支持事務,要是支持,返回非零值,否則返回零值。 用來判斷數(shù)據源是否支持翻閱的功能,要是支持返回非零值,否則返回零值。 用來判斷數(shù)據源 是否支持重新執(zhí)行查詢語句,要是支持,就返回非零值,否則返回零值。 用來判斷是否數(shù)據源支持書簽的功能,要是支持,返回值是非零值,否則返回零值。 用來判斷打開的數(shù)據源是否可以加入一個新的記錄,如是可以,就返回非零值,否則返回零值。 用來關閉一個 CRecordset記錄集。 CRecordset::userAllocMultiRowBuffers 。 CRecordset::executeDirect。 CRecordset::useBookmarks。 CRecordset::useMultiRowFetch。CRecordset::readOnly。 DwOptions是用來指定打開數(shù)據的風格,可以是以下風格的組合: CRecordset::none。在打開一個數(shù)據源成功后,返回非零值,否則返回零值。要是指針是 NULL 的話,就打開用戶在 ClassWizard中選定的數(shù)據源。 下面是 CRecordset的成員函數(shù): 1. CRecordset::CRecordset CRecordset( CDatabase* pDatabase = NULL); 參數(shù)為 CDatabase 類型的指針。 6. CRecordset::m_strSort 在你構造了一個 CRecordset類后,在調用 Open函數(shù)之前,使用這個變量來填寫一個Cstring的變量。 5. CRecordset::m_strFilter 在你構造了一個 CRecordset類后,在調用 Open函數(shù)之前,使用這個變量來填寫一個Cstring的變量。當你沒有用 Bulk RFX 的時候, ClassWizad自動填寫,當然你也可以手動填寫。但是在調用 Open函數(shù)之前,這個句柄是無效的。 在 CRecordset 的派生類中,使用 RFX或是 bulk record field exchange (Bulk RFX) ,大容量的記錄交換,用來支持讀取和修改記錄域。為了使自己的修改生效,要調用成員函數(shù) Requery 來使修改生效。在調用 Open 函數(shù)從數(shù)據源中讀取數(shù)據后,可以 在 CRecordset的派生類用它的成員函數(shù)來翻閱記錄和處理記錄。 為了使用戶能夠使用記錄集,在打開一個數(shù)據源的時候,需要構造一個 Crecordset類。 ? 給記錄集排序。 ? 修改記錄,設定鎖定狀態(tài)。 為了能夠處理各種的記錄集,最好從類 CRecordset派生出一個子類來。一個 snapshot是一個靜態(tài)的記錄集。CRecordset類使用兩種典型的表: dynasets and snapshots。 CRecordset類 這個類的頭文件為 。要是讀者用到的話,請翻閱MSDN 或是相應的技術文檔。 提交一個數(shù)據庫事務,要是這個事務被數(shù)據庫確認后,函數(shù)將返回非零值,要是數(shù)據庫沒有確認這個事務,將返回零值。 開始一個事務的操作,要是成功啟動了一個對于當前連接的數(shù)據源的事務,函數(shù)將返回非零值,否則返回零值。 用來判斷數(shù)據源是否可
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1