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