2016-12-02 93 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,