?? subject_42798.htm
字號:
<p>
序號:42798 發表者:redscorpio 發表日期:2003-06-05 22:08:53
<br>主題:在MFC開發的程序中,通過DB-Library開發訪問數據庫時如何實現錯誤處理函數
<br>內容:在控制臺程序中,可用如下語句實現錯誤處理:<BR> dberrhandle (err_handler);<BR> dbmsghandle (msg_handler);<BR> ...<BR> int err_handler(PDBPROCESS, INT, INT, INT, LPCSTR, LPCSTR);<BR>int msg_handler(PDBPROCESS, DBINT, INT, INT, LPCSTR, LPCSTR,LPCSTR, BUSMALLINT);<BR>但是,我在MFC中利用該方法時,編譯無法通過.說數據轉化不一致.<BR>請問高手,如何才能實現錯誤提示功能.<BR>謝謝<BR><BR> <BR><BR> <BR><BR> <BR>
<br><a href="javascript:history.go(-1)">返回上頁</a><br><a href=http://www.copathway.com/cndevforum/>訪問論壇</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回復者:孤峰 回復日期:2003-06-27 09:16:35
<br>內容:int CSQLDataBase::dbwinErrorHandler(PDBPROCESS dbproc, INT severity, INT errno, INT oserr, LPCSTR dberrstr, LPCSTR oserrstr)<BR>{ <BR> static CString ErrStr;<BR> MessageBox(NULL,dberrstr,(LPSTR)"DB-LIBRARY error",MB_ICONHAND | MB_OK);<BR> MessageBox(NULL,dberrstr,(LPSTR)"DB-LIBRARY error",MB_ICONHAND | MB_OK);<BR> if (oserr != DBNOERR) /* os error */<BR> MessageBox(NULL,oserrstr,(LPSTR)"Operating-System error",MB_ICONHAND | MB_OK);<BR><BR> return(INT_CANCEL); /* cancel command */<BR>}<BR>就是這樣使用的,先定義錯誤處理函數,再注冊錯誤處理函數,沒什么問題,我以前做過
<br>
<a href="javascript:history.go(-1)">返回上頁</a><br><a href=http://www.copathway.com/cndevforum/>訪問論壇</a></p></blockquote>
<hr size=1>
<blockquote><p>
回復者:永遠有多遠 回復日期:2003-07-02 13:19:39
<br>內容:應該是這樣的吧:<BR> dberrhandle (err_handler);<BR> dbmsghandle (msg_handler);<BR> ...<BR>int err_handler(PDBPROCESS, INT, INT, INT, LPCSTR, LPCSTR);<BR>int msg_handler(PDBPROCESS, DBINT, INT, INT, LPCSTR, LPCSTR,LPCSTR,DBUSMALLINT);<BR><BR>DBUSMALLINT此處不知是你的筆誤還是導致編譯不過的原因
<br>
<a href="javascript:history.go(-1)">返回上頁</a><br><a href=http://www.copathway.com/cndevforum/>訪問論壇</a></p></blockquote>
<hr size=1>
<blockquote><p>
回復者:redscorpio 回復日期:2003-07-02 22:21:43
<br>內容:謝謝二位。<BR>我現在解決了這個問題。主要是由于dberrhandle和dbmsghandle是C函數,而將其定義為類成員后,編譯是按照C++函數進行編譯,所以編譯不會通過。現在,不將其定義為類成員,并用extern "c"加以聲明,遂通過。<BR>再次,改寫二位。
<br>
<a href="javascript:history.go(-1)">返回上頁</a><br><a href=http://www.copathway.com/cndevforum/>訪問論壇</a></p></blockquote>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -