2016-12-02 95 views
0

我發現了試圖當前行中獲取從列一個字符串值,當低於誤差(rs->getString(2)):OCCI結果集getString()方法返回空指針誤差

Unhandled exception at 0x61d4336f (msvcp100d.dll) in OCCITest.exe: 0xC0000005: Access violation reading location 0xffffffffffffffff. 

例如,我使用rs->getInt(1)來獲取當前行的ID,並且它完美地工作。 (雖然當我試圖把它作爲一個字符串獲取時,我仍然遇到了上述錯誤)

數據庫中的值是varchar2類型,所以我猜它應該作爲字符串值返回。任何人都有任何想法可能是什麼問題?

-Win10 64位
- 視覺工作室2010
-Oracle DB 11.2.0.2.0 64位
-Oracle即時客戶端64位
路技術64位應用程序

+0

你試過'your_variable.tostring();' –

+0

看起來像問題是我使用oraocci11.lib而不是oraocci11d.lib,現在我切換它完美運行... – Spigy

回答

0

看到別人這個問題與答案:

如你所說:

可以使用oraocci11.lib instead of oraocci11d.lib,