vc mysql 儲存過程 vc 操作儲存過程

2021-10-18 17:46:56 字數 1829 閱讀 9827

1.進行ado程式設計的必備步驟:引入msado15.dll

#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("eof","adoeof")//避免與檔案的結束符號混淆,將eof改為adoeof

當然要記得在所有#include之後加入啊

2.也是必備的:初始化com庫

::coinitialize(null);///初始化com庫

3. 建立資料庫連線

_connectionptr m_pconnection;//連線資料庫的com智慧型指標,可以自動release ^_^

m_pconnection.createinstance("adodb.connection");//建立例項返回hresult 所以最好if一下看看成功否

4.連線資料庫

m_pconnection->open("driver=;server=localhost;database=northwind;uid=sa;pwd=11111111","","",admodeunknown);

最好用try的,可以捕獲錯誤啊,例如

trym_pconnection->open("driver=;server=localhost;database=northwind;uid=sa;pwd=11111111","","",admodeunknown);

.........//其他資料庫操作

catch(_com_error e)

//處理錯誤吧

5.建立執行儲存過程的命令物件

_commandptr m_pcommand;//還是智慧型指標

m_pcommand.createinstance("adodb.command");//例項

6.建立儲存過程引數物件

//輸入引數 member

_parameterptr pparammember;

pparammember.createinstance("adodb.parameter");

pparammember->name="member"; //所用儲存過程引數名稱

pparammember->type=adchar; //引數型別

pparammember->size=32; //引數大小

pparammember->direction=adparaminput;//表明是輸入引數

pparammember->value=_variant_t(member);

//返回值

_parameterptr pparamok;

pparamok.createinstance("adodb.parameter");

pparamok->name="welcome"; //引數2名稱

pparamok->type=adchar; //字串

pparamok->size=70; //大小為70個位元組

pparamok->direction=adparamoutput; //宣告是輸出引數

7.執行儲存過程m_pcommand->activeconnection=m_pconnection;

m_pcommand->commandtext="getwelcome"; //儲存過程名稱

m_pcommand->commandtype=adcmdstoredproc;//表示為儲存過程adcmdstoredproc

m_pcommand->execute(null, null, adcmdstoredproc);

retu=(char*)_bstr_t(pparamok->value);

pparammember->release();

vc mysql連線校對 VC連線mysql

include include include include include include include pragma comment lib,libmysql.lib 連線mysql需要的庫 using namespace std int main const char user root ...

vc2010呼叫儲存過程

coinitialize null connectionptr pmyconnect null hresult hr pmyconnect.createinstance uuidof connection if failed hr return bstr t strconnect provider ...

儲存過程簡單操作

簡介 儲存過程 stored procedure 是一組為了完成特定功能的sql 語句,集經編譯後 儲存在資料庫中,使用者通過指定儲存過程的名字並給出引數,如果該儲存過程帶有引數來執行 它,在sql server 的系列版本中,儲存過程分為兩類 系統提供的儲存過程和使用者自定義儲存過程 系統sp,主...