數據庫
數據庫編程和維護
摘要: ADO,即ActiveX Data Objects,是一種特殊的OLE DB客戶程序,它允許訪問程序在Visual C++、Visual Basic、VBscript、Java等編程語言中訪問。雖然ADO的巨大優勢在于Visual Basic和VBscript的使用,但是在某些特殊的情況下,ADO在Visual C++中的訪問是無法避免的。正是由于ADO本身是一種OLE DB客戶程序,所以在數據庫應用程序里使用ADO變得更加容易。
閱讀全文
摘要: OLE DB是一種非常具有發展潛力的數據庫訪問技術,它首先基于COM技術,以COM規范為基礎建立數據庫訪問接口,成為介于數據庫應用和數據源之間的一種通用數據訪問標準;其次,OLE DB能夠訪問的數據源不再受到限制,OLE DB通過OLE DB服務器將數據源透明化。從6.0版本開始,Visual C++提供了對OLE DB的全面支持。
閱讀全文
摘要: 存儲過程是存儲于數據庫中的一組T-SQL語句。有了存儲過程之后,與數據庫的交互就沒有必要在程序中寫一堆的SQL語句,而只需用一條語句調用適當的存儲過程來完成就可以了。另外,由于代碼是存儲在數據庫中,我們也可以在不同的應用程序或查詢窗口中不斷的重復利用那些代碼。下面將講述一些簡單的例子,它們將說明如何構造和使用存儲過程。
閱讀全文
摘要: 內容提要:
創建觸發器,觸發器是一種特殊的存儲過程,在用戶試圖對指定的表執行指定的數據修改語句時自動執行。Microsoft?SQLServer?允許為...
閱讀全文
摘要: 最近由于工作之需,要利用VC進行一些高級的數據庫操作,如執行存儲過程等。遍尋網絡資源發現好使的不多(經常#30XX錯誤,大部分應該是COM的VARIANT數據類型所致,其實有個討巧的方法,請看下文),在自己的實驗下小有所得。記下學習筆記以備參考:
閱讀全文
摘要: 下面的代碼是這樣生成的
1)先生成一個MFC 對話框工程(名字叫Test),并在stdafx.h加入下面一行,(注意路徑)
#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF")
2)再在Test.h增加下面幾個變量(protected)
_ConnectionPtr m_pConnection;//connection object's pointer
_CommandPtr m_pCommand; //command object's pointer
_ParameterPtr m_pParameter; //Parameter object's pointer
_RecordsetPtr m_pRecordset;
3)再修改Test.cpp中的InitInstance()
閱讀全文
摘要: 下面的代碼是這樣生成的
1)先生成一個MFC 對話框工程(名字叫Test),并在stdafx.h加入下面一行,(注意路徑)
#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF")
2)再在Test.h增加下面幾個變量(protected)
_ConnectionPtr m_pConnection;//connection object's pointer
_CommandPtr m_pCommand; //command object's pointer
_ParameterPtr m_pParameter; //Parameter object's pointer
_RecordsetPtr m_pRecordset;
3)再修改Test.cpp中的InitInstance()
閱讀全文
摘要: 在一個正規化的數據庫環境中, 我們常會碰到這款情形: 所需的資料并不是放在同一個資料表中, 在這個時候, 你就要用到 Join
當然 Join 如何將不同的數據庫的資料結合, 還要看你如何使用它, 一共有四種不同的 Join 的方式, 在這篇文章中我們將為你介紹 Inner Join 及 Outer Join 以及其應用
閱讀全文
摘要: 1.聲明變量
2.賦值語句
3.條件判斷(IF...ELSE)
4.多分支判斷(case...when...then...else...end)
5.循環(while)
6.動態定義游標
7.遍歷游標
8.獲得游標行數
9.事務處理
10.字符串連接
11.創建臨時表存儲外部數據表
12.存儲過程的調用及返回值
13.Update語句常見錯誤總結
14.Insert語句常見語法錯誤總結
閱讀全文
摘要: 1、設計存儲過程
幾乎任何可寫成批處理的 Transact-SQL 代碼都可用于創建存儲過程。
閱讀全文
摘要: 首先說說怎么用SQL語句創建數據庫,創建數據庫的語句有如下幾種:
1. CREATE TABLE(創建新表)
2. CREATE INDEX(增加索引)
3. DROP INDEX(刪除索引)
4. CONSTRAINT(約束語句)
5. ALTER TABLE(修改表)
6. DROP TABLE(刪除表)
閱讀全文
摘要: 將常用的或很復雜的工作,預先用SQL語句寫好并用一個指定的名稱存儲起來, 那么以后要叫數據庫提供與已定義好的存儲過程的功能相同的服務時,只需調用execute,即可自動完成命令。
閱讀全文
摘要: VC調用SQLServer存儲過程的通用方法,只需要普通的查詢就可以實現。
這里討論的是ADO調用存儲過程,按MSDN的例子,一般都是下面的調用方法(節選自MSDN):
閱讀全文
摘要: 下面給出用VC如何操作圖像文件存取數據庫的原碼,幫助一些還沒有掌握方法的朋友,也請這方面的高手多多指教。(均用ADO連接數據庫)
閱讀全文
摘要: 使用通用數據連接文件(*.UDL,以下簡稱文件)來創建ADO連接,可以和ODBC一樣可視化地定義要連接的數據源,從而實現數據訪問的透明性。
閱讀全文